2022-05-27 20:12:00 +03:00
|
|
|
|
|
|
|
name: vere
|
|
|
|
|
|
|
|
on:
|
|
|
|
workflow_call:
|
|
|
|
inputs:
|
|
|
|
upload:
|
|
|
|
description: 'upload binaries to gcp'
|
|
|
|
type: boolean
|
|
|
|
default: false
|
|
|
|
required: false
|
|
|
|
pace:
|
|
|
|
description: 'release pace'
|
|
|
|
type: string
|
2022-11-11 19:47:07 +03:00
|
|
|
default: 'edge'
|
2022-05-27 20:12:00 +03:00
|
|
|
required: false
|
|
|
|
secrets:
|
|
|
|
CACHIX_AUTH_TOKEN:
|
2022-06-03 09:13:40 +03:00
|
|
|
required: false
|
2022-11-11 19:24:15 +03:00
|
|
|
GCP_CREDENTIALS:
|
|
|
|
required: false
|
2022-05-27 20:12:00 +03:00
|
|
|
GCS_SERVICE_ACCOUNT_KEY:
|
2022-06-03 09:13:40 +03:00
|
|
|
required: false
|
2022-05-27 20:12:00 +03:00
|
|
|
GCS_PROJECT:
|
2022-06-03 09:13:40 +03:00
|
|
|
required: false
|
2022-05-27 20:12:00 +03:00
|
|
|
|
|
|
|
workflow_dispatch:
|
|
|
|
inputs:
|
|
|
|
upload:
|
|
|
|
description: 'upload binaries to gcp'
|
|
|
|
type: boolean
|
|
|
|
default: false
|
|
|
|
required: false
|
|
|
|
pace:
|
|
|
|
description: 'release pace'
|
|
|
|
type: choice
|
|
|
|
options:
|
2022-11-11 19:47:07 +03:00
|
|
|
- edge
|
2022-05-27 20:12:00 +03:00
|
|
|
- soon
|
2022-06-01 10:23:53 +03:00
|
|
|
- live
|
2022-05-27 20:12:00 +03:00
|
|
|
|
|
|
|
jobs:
|
|
|
|
urbit:
|
|
|
|
strategy:
|
|
|
|
fail-fast: false
|
|
|
|
matrix:
|
|
|
|
include:
|
2022-11-11 06:44:05 +03:00
|
|
|
- { os: ubuntu-latest, type: linux }
|
2022-05-27 20:12:00 +03:00
|
|
|
|
|
|
|
runs-on: ${{ matrix.os }}
|
|
|
|
|
|
|
|
steps:
|
|
|
|
- uses: actions/checkout@v2
|
|
|
|
|
|
|
|
# We only want the extra nix config on linux, where it is necessary
|
|
|
|
# for the docker build. We don't want in on Mac, where it isn't but
|
|
|
|
# it breaks the nix install. The two `if` clauses should be mutually
|
|
|
|
# exclusive
|
2023-03-03 20:43:46 +03:00
|
|
|
- uses: cachix/install-nix-action@v20
|
2022-05-27 20:12:00 +03:00
|
|
|
with:
|
|
|
|
extra_nix_config: |
|
|
|
|
system-features = nixos-test benchmark big-parallel kvm
|
2022-11-11 06:44:05 +03:00
|
|
|
if: ${{ matrix.type == 'linux' }}
|
2023-03-03 20:43:46 +03:00
|
|
|
- uses: cachix/install-nix-action@v20
|
2022-05-27 20:12:00 +03:00
|
|
|
if: ${{ matrix.os != 'ubuntu-latest' }}
|
|
|
|
|
|
|
|
- uses: cachix/cachix-action@v10
|
|
|
|
with:
|
|
|
|
name: ares
|
|
|
|
authToken: ${{ secrets.CACHIX_AUTH_TOKEN }}
|
|
|
|
|
|
|
|
- if: ${{ matrix.os == 'ubuntu-latest' }}
|
2023-01-18 18:52:49 +03:00
|
|
|
name: run urbit-tests
|
|
|
|
run: |
|
|
|
|
cp -RL tests pkg/arvo/tests
|
2023-03-21 19:17:31 +03:00
|
|
|
if ${{ inputs.next != null }}; then
|
|
|
|
base="https://bootstrap.urbit.org/vere/next/kelvin/${{ inputs.next }}"
|
|
|
|
else
|
|
|
|
base="https://bootstrap.urbit.org/vere/${{ inputs.pace }}"
|
|
|
|
fi
|
|
|
|
vere=$(curl $base/last)
|
|
|
|
url="$(echo $base/v${vere}/vere-v${vere}-linux-x86_64)"
|
2023-03-04 19:41:55 +03:00
|
|
|
echo $vere
|
|
|
|
echo $url
|
2023-01-19 01:48:29 +03:00
|
|
|
# put in .jam so it doesn't crash when it gets -A'd in
|
2023-01-19 23:34:34 +03:00
|
|
|
curl -Lo pkg/arvo/vere.jam "$url"
|
|
|
|
chmod +x pkg/arvo/vere.jam
|
2023-01-18 18:52:49 +03:00
|
|
|
nix-build -A urbit-tests
|