diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 6c086eb..d73cf00 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -8,10 +8,8 @@ stages: variables: PACKAGE_PATH: "build/build.tar.gz" -prepare: - image: php:8.1 - stage: prepare - script: +.before_script_template: &before_script_definition + before_script: - apt update -yqq - apt install git libpq-dev libzip-dev zip make wget gnupg -yqq - wget -O phive.phar https://phar.io/releases/phive.phar @@ -21,18 +19,27 @@ prepare: - chmod +x phive.phar - mv phive.phar /usr/local/bin/phive - phive install phpab --global --trust-gpg-keys 0x2A8299CE842DD38C + +prepare: + image: php:8.1 + stage: prepare + <<: *before_script_definition + script: + - echo "Preparation completed" rules: - if: $CI_COMMIT_BRANCH build: - extends: .prepare + image: php:8.1 stage: build + <<: *before_script_definition script: - make tar package: - extends: .prepare + image: php:8.1 stage: package + <<: *before_script_definition script: - make redist - mkdir -p package/$CI_COMMIT_REF_NAME @@ -44,8 +51,9 @@ package: - if: $CI_COMMIT_TAG release: - extends: .prepare + image: php:8.1 stage: release + <<: *before_script_definition script: - make redist - mkdir ncc_$CI_COMMIT_TAG @@ -84,4 +92,4 @@ ncc-docker-debian: rules: - if: $CI_COMMIT_BRANCH == 'master' exists: - - Dockerfile.debian \ No newline at end of file + - Dockerfile.debian