diff options
author | Jan Kohnert | 2022-02-26 16:51:53 +0000 |
---|---|---|
committer | Jan Kohnert | 2022-02-26 16:51:53 +0000 |
commit | bd9ac79b0310770af1a3d4af05d28446744188cd (patch) | |
tree | 3633732b70057ccf43d973b12f6b8ba47b73f19c /.gitlab-ci.yml | |
parent | 4e43a56b710314cf41de011209ffccd55f8bd1fc (diff) | |
download | aur-bd9ac79b0310770af1a3d4af05d28446744188cd.tar.gz |
Resolve "Version bump 2.24.2"
Diffstat (limited to '.gitlab-ci.yml')
-rw-r--r-- | .gitlab-ci.yml | 68 |
1 files changed, 19 insertions, 49 deletions
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index af0802f592b2..05c3bab26324 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -1,30 +1,18 @@ include: - - project: 'common/gitlab-helper' + - project: "common/gitlab-helper" ref: master - file: 'container-helper.yml' - - project: 'common/gitlab-helper' + file: "ci-helper.yml" + - project: "common/gitlab-helper" ref: master - file: 'deploy-helper.yml' - -variables: - BUILD_AND_TEST_IMAGE: build_and_test + file: "container-helper.yml" + - project: "common/gitlab-helper" + ref: master + file: "deploy-helper.yml" -workflow: - rules: - # don't create pipeline if the commit message starts with WIP - - if: $CI_COMMIT_MESSAGE =~ /^WIP/ - when: never - # don't create pipeline if we're merging from master or version branches - - if: $CI_MERGE_REQUEST_IID && $CI_COMMIT_REF_NAME =~ /^(master|VER_\d+_\d+)$/ - when: never - - if: $CI_MERGE_REQUEST_IID - - if: $CI_COMMIT_REF_NAME =~ /^(master|VER_\d+_\d+)$/ - - if: $CI_COMMIT_TAG - - if: $CI_PIPELINE_SOURCE =~ /^(trigger|pipeline|web|api|merge_request_event)$/ +workflow: !reference [.common, workflow] -.rules_templates: - rules: - - if: &on_master $CI_COMMIT_REF_NAME =~ /^master$/ +variables: + PKG_NAME: "eccodes" stages: - prepareBuild @@ -35,49 +23,31 @@ stages: docker-build-and-test: stage: prepareBuild extends: .container-build-and-push - variables: - WORKING_DIR: ${CI_PROJECT_DIR} - DOCKERFILE_NAME: "Dockerfile.build_and_test" - IMAGE_NAME: ${CI_REGISTRY_IMAGE}/${BUILD_AND_TEST_IMAGE}:${CI_COMMIT_REF_NAME} - BUILD_ARGS: REGISTRY=${CI_REGISTRY} + variables: !reference [.arch-build-and-test, variables] needs: [] build-eccodes: stage: build - image: ${CI_REGISTRY_IMAGE}/${BUILD_AND_TEST_IMAGE}:${CI_COMMIT_REF_NAME} + image: !reference [.arch-build-and-test, variables, IMAGE_NAME] needs: - job: "docker-build-and-test" artifacts: no - artifacts: - name: "${CI_JOB_NAME}-${CI_COMMIT_REF_NAME}" - expire_in: 1 day - paths: - - eccodes*.pkg.tar.zst + artifacts: !reference [.arch-build-and-test, artifacts] script: - # We istalled only depends in the build-and-test image, - # build-depends need to installed here, so we're able to check - # the installed package is not dependent on any of the build libs/packages - - makepkg -s --noconfirm + - !reference [.arch-build, script] test-eccodes: stage: test - image: ${CI_REGISTRY_IMAGE}/${BUILD_AND_TEST_IMAGE}:${CI_COMMIT_REF_NAME} + image: !reference [.arch-build-and-test, variables, IMAGE_NAME] needs: ["build-eccodes"] script: - # Try to install package - - sudo pacman -U --noconfirm eccodes*.pkg.tar.zst - # Recommended checks - - namcap -m PKGBUILD - - namcap -m eccodes*.pkg.tar.zst + - !reference [.arch-test, script] deploy-eccodes: stage: deploy extends: .git-ssh-push-remote - variables: - REMOTE_HOST: "aur.archlinux.org" - REMOTE_USER: "aur" - REMOTE_REPOSITORY: "eccodes.git" + variables: !reference [.arch-deploy, variables] before_script: - - echo "Uploading to AUR..." + - !reference [.arch-deploy, before_script] rules: - - if: *on_master + - !reference [.arch-deploy, rules] |