Browse Source

Merge pull request #390 from lluiscampos/pipeline-use-common-functions

pipeline: Use mendertesting common function to save/load tmp artifacts
change-dependabot-prefix
Lluis Campos 3 years ago
committed by GitHub
parent
commit
f6334afcbf
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  1. 21
      .gitlab-ci.yml

21
.gitlab-ci.yml

@ -101,7 +101,7 @@ build:
- export AWS_ACCESS_KEY_ID=$TMP_STORAGE_AWS_ACCESS_KEY_ID
- export AWS_SECRET_ACCESS_KEY=$TMP_STORAGE_AWS_SECRET_ACCESS_KEY
- apt update && apt install -yy bash wget unzip awscli docker.io
- apt update && apt install -yy bash wget unzip awscli docker.io curl
- export IMAGE_NAME=$DOCKER_REPOSITORY:pr
- docker load -i image.tar
@ -109,6 +109,8 @@ build:
- wget -q ${RASPBIAN_URL}
- unzip ${RASPBIAN_NAME}.zip
- eval "$(curl https://raw.githubusercontent.com/mendersoftware/mendertesting/master/mender-ci-common.sh)"
script:
- env MENDER_ARTIFACT_NAME=${RASPBIAN_NAME}-mender
./docker-mender-convert --disk-image ${RASPBIAN_NAME}.img
@ -118,11 +120,8 @@ build:
# Collect artifacts.
- mv deploy ${RASPBERRYPI_PLATFORM}
- tar czf ${RASPBERRYPI_PLATFORM}.tar.gz ${RASPBERRYPI_PLATFORM}
# Compute checksum
- mkdir checksums
- sha256sum ${RASPBERRYPI_PLATFORM}.tar.gz > checksums/${RASPBERRYPI_PLATFORM}.tar.gz.sha256
# Upload to temporary S3 bucket
- aws s3 cp ${RASPBERRYPI_PLATFORM}.tar.gz s3://mender-gitlab-tmp-storage/$CI_PROJECT_NAME/$CI_PIPELINE_ID/${RASPBERRYPI_PLATFORM}.tar.gz
- mender_ci_save_tmp_artifact ${RASPBERRYPI_PLATFORM}.tar.gz
artifacts:
paths:
@ -198,10 +197,9 @@ convert_raspbian_raspberrypi4:
.template_test_acceptance_prebuilt_raspberrypi: &test_acceptance_prebuilt_raspberrypi
<<: *test_acceptance
script:
- eval "$(curl https://raw.githubusercontent.com/mendersoftware/mendertesting/master/mender-ci-common.sh)"
# Fetch artifacts from temporary S3 bucket
- aws s3 cp s3://mender-gitlab-tmp-storage/$CI_PROJECT_NAME/$CI_PIPELINE_ID/${RASPBERRYPI_PLATFORM}.tar.gz ${RASPBERRYPI_PLATFORM}.tar.gz
# Check checksum
- sha256sum -c checksums/${RASPBERRYPI_PLATFORM}.tar.gz.sha256
- mender_ci_load_tmp_artifact ${RASPBERRYPI_PLATFORM}.tar.gz
- tar xzf ${RASPBERRYPI_PLATFORM}.tar.gz
- mv ${RASPBERRYPI_PLATFORM} deploy
# Extract converted Raspbian artifacts
@ -256,12 +254,11 @@ test_acceptance_ubuntu:
- export PUBLISH_AWS_SECRET_ACCESS_KEY=$AWS_SECRET_ACCESS_KEY
- export AWS_ACCESS_KEY_ID=$TMP_STORAGE_AWS_ACCESS_KEY_ID
- export AWS_SECRET_ACCESS_KEY=$TMP_STORAGE_AWS_SECRET_ACCESS_KEY
- apt update && apt install -yyq awscli
- apt update && apt install -yyq awscli curl
- eval "$(curl https://raw.githubusercontent.com/mendersoftware/mendertesting/master/mender-ci-common.sh)"
# Fetch artifacts from temporary S3 bucket
- for RASPBERRYPI_PLATFORM in raspberrypi3 raspberrypi4; do
- aws s3 cp s3://mender-gitlab-tmp-storage/$CI_PROJECT_NAME/$CI_PIPELINE_ID/${RASPBERRYPI_PLATFORM}.tar.gz ${RASPBERRYPI_PLATFORM}.tar.gz
# Check checksum
- sha256sum -c checksums/${RASPBERRYPI_PLATFORM}.tar.gz.sha256
- mender_ci_load_tmp_artifact ${RASPBERRYPI_PLATFORM}.tar.gz
- tar xzf ${RASPBERRYPI_PLATFORM}.tar.gz
- done
script:

Loading…
Cancel
Save