ncc/.gitlab-ci.yml

48 lines
1.3 KiB
YAML
Raw Normal View History

2023-08-15 20:13:30 -04:00
stages:
- build
2023-08-16 12:17:29 -04:00
- deploy
2023-01-29 23:27:56 +00:00
2023-08-15 20:13:30 -04:00
variables:
2023-08-16 12:17:29 -04:00
PACKAGE_NAME: $CI_PROJECT_NAME-$CI_COMMIT_REF_NAME
PACKAGE_PATH: $CI_PROJECT_DIR/build
2023-01-29 23:27:56 +00:00
2023-08-16 12:17:29 -04:00
# Job: build
build:
image: php:8.1
2023-08-16 00:45:03 +00:00
before_script:
2023-08-15 20:13:30 -04:00
- 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:
2023-08-16 00:45:03 +00:00
- make tar
2023-08-16 12:17:29 -04:00
- mkdir -p $PACKAGE_PATH
- mv build/*.tar.gz $PACKAGE_PATH/$PACKAGE_NAME.tar.gz
2023-08-15 20:13:30 -04:00
artifacts:
paths:
2023-08-16 12:17:29 -04:00
- $PACKAGE_PATH/$PACKAGE_NAME.tar.gz
2023-08-15 20:13:30 -04:00
rules:
2023-08-16 12:17:29 -04:00
- if: $CI_COMMIT_BRANCH
2023-03-01 19:08:18 +00:00
2023-08-16 12:17:29 -04:00
# Job: tag_release
tag_release:
2023-08-16 00:45:03 +00:00
image: php:8.1
2023-03-01 19:08:18 +00:00
script:
2023-08-16 12:17:29 -04:00
- echo "Uploading the package under the new tag"
dependencies:
- build
2023-03-01 19:08:18 +00:00
rules:
- if: $CI_COMMIT_TAG
2023-08-16 12:17:29 -04:00
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