Files
mingw-sword-build/.gitlab-ci.yml
T
Greg Hellings 570aa6ae52 Add UCRT and fix timestamp
Add the UCRT build
Add support for UCRT on AArch64, but still need more help getting that
built with the zlib build failure
Convert to a run command, instead of a build command, so that the
timestamp of the tarball is more accurate
2025-02-06 14:38:55 -06:00

56 lines
1.2 KiB
YAML

stages:
- check
- build
- release
check:
stage: check
tags:
- nix
script:
- nix flake check
- TAG=$(date +%Y.%m.%d).$CI_COMMIT_SHORT_SHA
- echo "TAG=$TAG" > variables.env
artifacts:
reports:
dotenv: variables.env
build:
stage: build
needs:
- job: check
artifacts: true
parallel:
matrix:
- ARCH: [x86, ucrt]
tags:
- nix
script:
- nix build -L ".#${ARCH}"
- URL=$CI_API_V4_URL/projects/$CI_PROJECT_ID/packages/generic/sword-utils/$TAG/sword-${ARCH}-${TAG}.tar.xz
- 'curl -i --fail-with-body --header "JOB-TOKEN: $CI_JOB_TOKEN" --upload-file ./result/sword.tar.xz "${URL}"'
- echo "${ARCH}_TARBALL=${URL}" > build.env
artifacts:
reports:
dotenv: build.env
"Create release":
stage: release
image: registry.gitlab.com/gitlab-org/release-cli:latest
needs:
- job: check
artifacts: true
- job: build
artifacts: true
script: echo "Tagging as released"
release:
name: Release $TAG
tag_name: "$TAG"
description: Automatic SWORD utils build for Windows
assets:
links:
- name: Windows (x86-64) release
url: "${X86_TARBALL}"
- name: Windows (x86-64) release with UCRT
url: "${UCRT_TARBALL}"