Skip to content

do AUR stuff in CI #283

do AUR stuff in CI

do AUR stuff in CI #283

Workflow file for this run

name: "CI"
on:
push:
jobs:
lint:
name: Run formatting and linting checks
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: cachix/install-nix-action@v22
with:
nix_path: nixpkgs=channel:nixos-unstable
extra_nix_config: |
extra-platforms = ${{ inputs.target_triple }}
- name: Prefetch lint script dependencies
run: nix build .#lint-script
- name: Run lint script
run: nix run .#lint-script
ci-x86_64-linux:
uses: ./.github/workflows/ci-unix.yml
with:
build_runner: ubuntu-latest
e2e_test_runner: ubuntu-latest
target_triple: x86_64-linux
do_e2e_tests: true
secrets: inherit
ci-x86_64-darwin:
uses: ./.github/workflows/ci-unix.yml
with:
build_runner: macos-latest
e2e_test_runner: macos-latest
target_triple: x86_64-darwin
do_e2e_tests: true
secrets: inherit
ci-aarch64-linux:
uses: ./.github/workflows/ci-unix.yml
with:
build_runner: ubuntu-latest
target_triple: aarch64-linux
do_e2e_tests: false
secrets: inherit
ci-devshell:
strategy:
matrix:
include:
- runner: macos-latest
platform: x86_64-darwin
- runner: ubuntu-latest
platform: x86_64-linux
runs-on: ${{ matrix.runner }}
steps:
- uses: actions/checkout@v3
- uses: cachix/install-nix-action@v22
with:
nix_path: nixpkgs=channel:nixos-unstable
- uses: cachix/cachix-action@v12
with:
name: astralbijection
authToken: "${{ secrets.CACHIX_AUTH_TOKEN }}"
- name: Build dev shell
run: nix build .#devShells.${{ matrix.platform }}.default --show-trace --log-lines 10000 --fallback
make-release-group:
runs-on: ubuntu-latest
needs:
- ci-aarch64-linux
- ci-x86_64-darwin
- ci-x86_64-linux
steps:
- name: Download all artifacts
uses: actions/download-artifact@v3
- name: Assemble release directory
run: |
mkdir release
for i in caligula-*; do
cp "$i/caligula" "release/$i"
done
tree
- uses: actions/upload-artifact@v3
with:
name: release
path: release
package-for-aur:
name: Make AUR packaging files
runs-on: ubuntu-latest
needs:
- ci-x86_64-linux
steps:
- uses: actions/checkout@v3
- uses: actions/download-artifact@v3
with:
name: caligula-x86_64-linux
- name: Build docker image
uses: docker/build-push-action@v5
with:
push: false
tags: caligula-aur-packager:latest
context: packaging/aur/dockerenv
- name: Generate files, build package, and test
run: |
version=$(dasel select 'package.version' -f Cargo.toml)
sha256=$(sha256sum testfile | awk '{print $1}')
docker run -v $(readlink -f ./out):/out caligula-packaging \
--sha256sum=$sha256 \
--pkgver=$version \
--pkgrel=1 \
/out
- uses: actions/upload-artifact@v3
with:
name: PKGBUILD
path: ./out/caligula-bin/PKGBUILD
- uses: actions/upload-artifact@v3
with:
name: .SRCINFO
path: ./out/caligula-bin/.SRCINFO