diff --git a/.github/actions/fix-crun/action.yml b/.github/actions/fix-crun/action.yml new file mode 100644 index 0000000..f317e18 --- /dev/null +++ b/.github/actions/fix-crun/action.yml @@ -0,0 +1,31 @@ +# Copyright (c) 2024 Markus Falb +# GNU General Public License v3.0+ +# see LICENSE or https://www.gnu.org/licenses/gpl-3.0.txt +--- + +# https://github.com/actions/runner-images/issues/9425 +name: 'Fix crun' +description: 'Fix crun because of incompatible kernel' + +inputs: + checksums: + description: 'The path to the CHECKSUM file' + type: string + required: true + +runs: + using: composite + steps: + - name: patch crun + shell: bash + env: + URI: https://github.com/containers/crun/releases/download/1.14.4/crun-1.14.4-linux-amd64 + CHECKSUMS: ${{ inputs.checksums }} + run: | + cd $(dirname "$CHECKSUMS") + test -f "$(basename $CHECKSUMS)" + test "$ImageOS" = "ubuntu22" + curl -Lo crun "$URI" + sha256sum -c "$(basename $CHECKSUMS)" + sudo install crun /usr/bin/crun +... \ No newline at end of file diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 7983787..093df38 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -10,7 +10,13 @@ jobs: unit: # make sure build/ci work properly runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 + - name: Checkout workflows + uses: actions/checkout@v4 + - name: Install crun + uses: ./.github/actions/fix-crun + with: + checksums: CHECKSUMS - run: | npm install npm run all @@ -86,7 +92,13 @@ jobs: runs-on: ${{ matrix.runner }} steps: - uses: docker/setup-qemu-action@v2 - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 + - name: Checkout workflows + uses: actions/checkout@v4 + - name: Install crun + uses: ./.github/actions/fix-crun + with: + checksums: CHECKSUMS - uses: ./ id: snapcraft with: diff --git a/CHECKSUMS b/CHECKSUMS new file mode 100644 index 0000000..207f4da --- /dev/null +++ b/CHECKSUMS @@ -0,0 +1 @@ +4f170aaa10d2ef02560cfb60b67ddfa1a83b1b4f7018227e9cb23a6af3955ec1 crun \ No newline at end of file