From e133b731012da39b863ab91b7359cc6e921173aa Mon Sep 17 00:00:00 2001 From: Elliott Linder Date: Sat, 9 Mar 2024 20:07:31 +0100 Subject: [PATCH] chore(ci): migrate to cross-platform-actions for *BSD targets --- .github/workflows/ci.yml | 81 +++++++++------------------------------- 1 file changed, 18 insertions(+), 63 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 6678e48..0559918 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -53,7 +53,7 @@ jobs: steps: - name: Checkout - uses: actions/checkout@v2 + uses: actions/checkout@v4 - name: Install toolchain uses: actions-rs/toolchain@v1 @@ -77,80 +77,35 @@ jobs: test-qemu: name: Test (${{ matrix.target }}) - runs-on: ubuntu-20.04 - env: { SSHPASS: 12345 } + runs-on: ubuntu-latest strategy: matrix: include: - target: x86_64-unknown-freebsd - image: https://gitlab.com/kit-ty-kate/qemu-base-images/-/raw/master/FreeBSD-13.2-RELEASE-amd64.qcow2?inline=false - md5: 33b6bc89cdc675f5cbaf92e71ae648f8 - args: -net nic + os: freebsd + os-version: '14.0' - target: x86_64-unknown-openbsd - image: https://gitlab.com/kit-ty-kate/qemu-base-images/-/raw/master/OpenBSD-7.4-amd64.qcow2?inline=false - md5: 1b7f3867c72f1dac3901b4a08257f580 - args: -net nic + os: openbsd + os-version: '7.4' + - target: x86_64-unknown-netbsd + os: netbsd + os-version: '9.3' fail-fast: false steps: - name: Checkout - uses: actions/checkout@v2 - - - name: Install QEMU - run: sudo apt-get update && sudo apt-get install -y qemu-system-x86 + uses: actions/checkout@v4 - - name: Lookup image - id: lookup-image - uses: actions/cache@v2 + - name: Run tests (cargo) + uses: cross-platform-actions/action@v0.23.0 with: - path: ~/image.qcow2 - key: ${{ matrix.target }}-image - - - name: Download image - if: steps.lookup-image.outputs.cache-hit != 'true' - run: | - wget -O - --progress=dot:mega "${{ matrix.image }}" \ - | tee ~/image.qcow2 \ - | md5sum -c <(echo "${{ matrix.md5 }} -") - - - name: Boot image - run: | - qemu-system-x86_64 -m 2048 -display none -snapshot -daemonize \ - -drive if=ide,media=disk,file=$HOME/image.qcow2 \ - -net user,hostfwd=tcp::1025-:22 \ - ${{ matrix.args }} - - - name: Configure SSH - run: | - ssh-keygen -t rsa -N '' -f ~/.ssh/id_rsa - cat > ~/.ssh/config <