Pamhyr2/.gitlab-ci.yml

104 lines
2.2 KiB
YAML

stages:
- build
- test
- release
#########
# BUILD #
#########
build:
stage: build
script:
- echo "TODO build pamhyr"
# build-lang:
# stage: build
# script:
# - cd ./src/lang/
# - ./create_ts.sh
#########
# TESTS #
#########
test:
stage: test
script:
- echo "TODO PAMHYR tests"
############
# PACKAGES #
############
linux-package:
stage: release
tags:
- release
- linux
rules:
- if: $CI_COMMIT_BRANCH == 'master'
- if: $CI_COMMIT_TAG
when: never
artifacts:
paths:
# - packages/pamhyr-src.tar.gz
- packages/pamhyr-gnulinux-amd64.tar.xz
script:
- cd packages
- ./linux.sh
# windows-package:
# stage: release
# tags:
# - release
# - wine
# rules:
# - if: $CI_COMMIT_BRANCH == 'master'
# - if: $CI_COMMIT_TAG
# when: never
# artifacts:
# paths:
# - packages/pamhyr-win-amd64.zip
# - packages/pamhyr-win-amd64.exe
# script:
# - cd packages
# - ./wine.sh ci
tag-release:
stage: release
tags:
- release
- linux
- wine
rules:
- if: $CI_COMMIT_TAG
artifacts:
paths:
- packages/pamhyr-gnulinux-amd64.tar.xz
# - packages/pamhyr-win-amd64.zip
# - packages/pamhyr-win-amd64.exe
script:
- cd packages
- ./linux.sh
# - ./wine.sh ci
release:
name: '$CI_COMMIT_TAG'
description: 'Automatic release from tag $CI_COMMIT_TAG'
tag_name: '$CI_COMMIT_TAG'
ref: '$CI_COMMIT_SHA'
assets:
links:
- name: 'GNU/Linux amd64 (tar.xz)'
url: '${CI_PROJECT_URL}/-/jobs/${CI_JOB_ID}/artifacts/raw/packages/pamhyr-gnulinux-amd64.tar.xz'
filepath: '/packages/pamhyr-gnulinux-amd64.tar.xz'
link_type: 'other'
# - name: 'Windows amd64 (zip)'
# url: '${CI_PROJECT_URL}/-/jobs/${CI_JOB_ID}/artifacts/raw/packages/pamhyr-win-amd64.zip'
# filepath: '/packages/pamhyr-win-amd64.zip'
# link_type: 'Packages'
# - name: 'Windows amd64 (exe)'
# url: '${CI_PROJECT_URL}/-/jobs/${CI_JOB_ID}/artifacts/raw/packages/pamhyr-win-amd64.exe'
# filepath: '/packages/pamhyr-win-amd64.exe'
# link_type: 'Packages'