From 770a99d8c5a052badd91a8b3709fa9b012079f64 Mon Sep 17 00:00:00 2001 From: Netkas Date: Wed, 16 Aug 2023 12:16:03 -0400 Subject: [PATCH] Updated .gitlab-ci.yml --- .gitlab-ci.yml | 102 ++++++++++++++++++------------------------------- 1 file changed, 38 insertions(+), 64 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 3df15e6..90561d5 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -1,72 +1,46 @@ +stages: + - build + - deploy + +variables: + PACKAGE_NAME: $CI_PROJECT_NAME-$CI_COMMIT_REF_NAME + PACKAGE_PATH: $CI_PROJECT_DIR/build + build: - image: php:8.1 - - before_script: - # Install some stuff that the image doesn't come with - - apt update -yqq - - apt install git libpq-dev libzip-dev zip make wget gnupg -yqq - - # Install phive - - wget -O phive.phar https://phar.io/releases/phive.phar - - wget -O phive.phar.asc https://phar.io/releases/phive.phar.asc - - gpg --keyserver hkps://keys.openpgp.org --recv-keys 0x9D8A98B29B2D5D79 - - gpg --verify phive.phar.asc phive.phar - - chmod +x phive.phar - - mv phive.phar /usr/local/bin/phive - - # install phpab - - phive install phpab --global --trust-gpg-keys 0x2A8299CE842DD38C - script: - - make tar - rules: - - if: $CI_COMMIT_BRANCH - -release: image: php:8.1 - before_script: - # Install some stuff that the image doesn't come with - - apt update -yqq - - apt install git libpq-dev libzip-dev zip make wget gnupg -yqq - - # Install phive - - wget -O phive.phar https://phar.io/releases/phive.phar - - wget -O phive.phar.asc https://phar.io/releases/phive.phar.asc - - gpg --keyserver hkps://keys.openpgp.org --recv-keys 0x9D8A98B29B2D5D79 - - gpg --verify phive.phar.asc phive.phar - - chmod +x phive.phar - - mv phive.phar /usr/local/bin/phive - - # install phpab - - phive install phpab --global --trust-gpg-keys 0x2A8299CE842DD38C + - 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 + - wget -O phive.phar.asc https://phar.io/releases/phive.phar.asc + - gpg --keyserver hkps://keys.openpgp.org --recv-keys 0x9D8A98B29B2D5D79 + - gpg --verify phive.phar.asc phive.phar + - chmod +x phive.phar + - mv phive.phar /usr/local/bin/phive + - phive install phpab --global --trust-gpg-keys 0x2A8299CE842DD38C script: - - make redist - - mkdir ncc_$CI_COMMIT_TAG - - cp -r build/src/* ncc_$CI_COMMIT_TAG/ + - make tar + - mkdir -p $PACKAGE_PATH + - mv build/*.tar.gz $PACKAGE_PATH/$PACKAGE_NAME.tar.gz artifacts: paths: - - ncc_$CI_COMMIT_TAG/ + - $PACKAGE_PATH/$PACKAGE_NAME.tar.gz + rules: + - if: $CI_COMMIT_BRANCH + +tag_release: + image: php:8.1 + script: + - echo "Uploading the package under the new tag" + dependencies: + - build rules: - if: $CI_COMMIT_TAG - -ncc-docker-build: - image: docker:latest - services: - - docker:dind - before_script: - - docker login -u "$CI_REGISTRY_USER" -p "$CI_REGISTRY_PASSWORD" $CI_REGISTRY - script: - - | - if [[ "$CI_COMMIT_BRANCH" == "$CI_DEFAULT_BRANCH" ]]; then - tag="" - echo "Running on default branch '$CI_DEFAULT_BRANCH': tag = 'latest'" - else - tag=":$CI_COMMIT_REF_SLUG" - echo "Running on branch '$CI_COMMIT_BRANCH': tag = $tag" - fi - - docker build --no-cache --pull -t "$CI_REGISTRY_IMAGE${tag}" . - - docker push "$CI_REGISTRY_IMAGE${tag}" - rules: - - if: $CI_COMMIT_BRANCH == 'master' || $CI_COMMIT_BRANCH == 'dev' - exists: - - Dockerfile + release: + name: 'Release $CI_COMMIT_TAG' + tag_name: '$CI_COMMIT_TAG' + description: 'Release $CI_COMMIT_TAG' + assets: + links: + - name: $PACKAGE_NAME.tar.gz + url: $CI_PROJECT_URL/-/packages/$CI_PROJECT_ID/package_files/$PACKAGE_NAME.tar.gz \ No newline at end of file