Add tarball script for CI
Allows the same script to be executed by GitLab and Gitea runners.
This commit is contained in:
parent
81bd11999a
commit
aed9c7f04f
9
.gitea/workflows/ci.yaml
Normal file
9
.gitea/workflows/ci.yaml
Normal file
@ -0,0 +1,9 @@
|
||||
name: CI
|
||||
on: workflow_dispatch
|
||||
|
||||
jobs:
|
||||
build:lagarto-ox-tarball:
|
||||
runs-on: native
|
||||
steps:
|
||||
- uses: https://gitea.com/ScMi1/checkout@v1.4
|
||||
- run: ci/make-tarball.sh
|
@ -13,14 +13,4 @@ build:lagarto-ox-tarball:
|
||||
- nix
|
||||
script:
|
||||
- nix build -L .#nixosConfigurations.lagarto-ox.pkgs.fpga-tarball
|
||||
- cd result
|
||||
- out=/ceph/home/gitlab-runner/public_html/nixos-riscv/
|
||||
- fn=$(ls | head -1)
|
||||
- cp $fn $out/$fn
|
||||
- rm -f $out/latest.tar.zst
|
||||
- ln -s $out/$fn $out/latest.tar.zst
|
||||
- cd ..
|
||||
- rm result
|
||||
- |
|
||||
echo "Pinned: https://jungle.bsc.es/~gitlab-runner/nixos-riscv/$fn"
|
||||
echo "Latest: https://jungle.bsc.es/~gitlab-runner/nixos-riscv/latest.tar.zst"
|
||||
- ci/make-tarball.sh result && rm result
|
||||
|
16
ci/make-tarball.sh
Normal file
16
ci/make-tarball.sh
Normal file
@ -0,0 +1,16 @@
|
||||
#!/bin/sh
|
||||
|
||||
set -e
|
||||
|
||||
nix build -L '.#nixosConfigurations.lagarto-ox.pkgs.fpga-tarball'
|
||||
|
||||
cd result
|
||||
out=/ceph/home/gitlab-runner/public_html/nixos-riscv/
|
||||
fn=$(ls | head -1)
|
||||
cp "$fn" "$out/$fn"
|
||||
rm -f "$out/latest.tar.zst"
|
||||
ln -s "$out/$fn" "$out/latest.tar.zst"
|
||||
rm result
|
||||
|
||||
echo "Pinned: https://jungle.bsc.es/~gitlab-runner/nixos-riscv/$fn"
|
||||
echo "Latest: https://jungle.bsc.es/~gitlab-runner/nixos-riscv/latest.tar.zst"
|
Loading…
Reference in New Issue
Block a user