This GitLab CI configuration is valid. Learn more
.gitlab-ci.yml 2.19 KiB
stages:
  - build
  - test
  - package
  - release
#########
# BUILD #
#########
build:
  stage: build
  tags:
    - linux
  script:
    - cd packages
    - ./version.sh "$CI_COMMIT_BRANCH" "$CI_COMMIT_TAG" "$CI_COMMIT_SHORT_SHA"
  artifacts:
    paths:
      - VERSION
build-lang:
  stage: build
  tags:
    - linux
  script:
    - cd ./src/lang/
    - ./create_ts.sh
  artifacts:
    paths:
      - src/lang/*.qm
#########
# TESTS #
#########
test:
  stage: test
  script:
    - echo "TODO PAMHYR tests"
############
# PACKAGES #
############
linux-package:
  stage: package
  tags:
    - release
    - linux
  needs:
    - job: build-lang
      artifacts: true
    - job: build
      artifacts: true
  rules:
    - if: $CI_COMMIT_BRANCH == 'master' || $CI_COMMIT_TAG
  artifacts:
    paths:
      - packages/pamhyr-gnulinux-amd64.tar.xz
  script:
    - cd packages
    - ./linux.sh
windows-package:
  stage: package
  tags:
    - release
    - wine
  needs:
7172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
- job: build-lang artifacts: true - job: build artifacts: true rules: - if: $CI_COMMIT_BRANCH == 'master' || $CI_COMMIT_TAG artifacts: paths: - packages/pamhyr-win-amd64.exe script: - cd packages - ./windows.bat ########### # RELEASE # ########### tag-release: stage: release tags: - release - linux needs: - job: linux-package artifacts: true - job: windows-package artifacts: true rules: - if: $CI_COMMIT_TAG artifacts: paths: - packages/pamhyr-gnulinux-amd64.tar.xz - packages/pamhyr-win-amd64.exe script: - cd packages 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 (exe)' url: '${CI_PROJECT_URL}/-/jobs/${CI_JOB_ID}/artifacts/raw/packages/pamhyr-win-amd64.exe' filepath: '/packages/pamhyr-win-amd64.exe' link_type: 'other'