port some of artifacts building to gh actions (attempt 1)

Signed-off-by: strawberry <strawberry@puppygock.gay>
This commit is contained in:
strawberry 2024-01-28 11:35:17 -05:00 committed by June
parent aa3fd6a47e
commit 77e8a6e5ae

View file

@ -1,10 +1,11 @@
name: CI name: CI and Artifacts
on: on:
pull_request: pull_request:
push: push:
branches: branches:
- main - main
- gh-actions-port
env: env:
# Required to make some things output color # Required to make some things output color
@ -12,7 +13,7 @@ env:
jobs: jobs:
ci: ci:
name: CI name: CI and Artifacts
runs-on: ubuntu-latest runs-on: ubuntu-latest
@ -30,8 +31,13 @@ jobs:
# Add the `nix-community` cachix to speed up things that leverage it # Add the `nix-community` cachix to speed up things that leverage it
extra_nix_config: | extra_nix_config: |
experimental-features = nix-command flakes
extra-substituters = https://nix-community.cachix.org extra-substituters = https://nix-community.cachix.org
extra-trusted-public-keys = nix-community.cachix.org-1:mB9FSh9qf2dCimDSUo8Zy7bkq5CX+/rkCWyvRCYg3Fs= extra-trusted-public-keys = nix-community.cachix.org-1:mB9FSh9qf2dCimDSUo8Zy7bkq5CX+/rkCWyvRCYg3Fs=
extra-substituters = https://crane.cachix.org
extra-trusted-public-keys = crane.cachix.org-1:8Scfpmn9w+hGdXH/Q9tTLiYAE/2dnJYRJP7kl80GuRk=
extra-substituters = https://nix.computer.surgery/conduit
extra-trusted-public-keys = conduit:ZGAf6P6LhNvnoJJ3Me3PRg7tlLSrPxcQ2RiE5LIppjo=
- name: Pop/push Magic Nix Cache - name: Pop/push Magic Nix Cache
uses: DeterminateSystems/magic-nix-cache-action@main uses: DeterminateSystems/magic-nix-cache-action@main
@ -63,3 +69,25 @@ jobs:
run: | run: |
direnv allow direnv allow
direnv exec . engage direnv exec . engage
- name: Build static-x86_64-unknown-linux-musl
run: ./bin/nix-build-and-cache .#static-x86_64-unknown-linux-musl
- name: Upload artifact static-x86_64-unknown-linux-musl
uses: actions/upload-artifact@v4
run: cp result/bin/conduit conduit
with:
name: static-x86_64-unknown-linux-musl
path: conduit
if-no-files-found: error
- name: Build static-aarch64-unknown-linux-musl
run: ./bin/nix-build-and-cache .#static-aarch64-unknown-linux-musl
- name: Upload artifact static-aarch64-unknown-linux-musl
uses: actions/upload-artifact@v4
run: cp result/bin/conduit conduit
with:
name: static-aarch64-unknown-linux-musl
path: conduit
if-no-files-found: error