Prepare, configure, and manage Firecracker microVMs in seconds!
virtualization
linux
microvm
firecracker
1name: release
2on:
3 release:
4 types: [created]
5
6jobs:
7 build:
8 runs-on: ubuntu-22.04
9 strategy:
10 matrix:
11 target:
12 - aarch64-unknown-linux-gnu
13 - x86_64-unknown-linux-gnu
14 steps:
15 - uses: actions/checkout@v3
16 - name: Install deps
17 run: |
18 sudo apt-get install libssl-dev pkg-config
19 wget https://nz2.archive.ubuntu.com/ubuntu/pool/main/o/openssl/libssl1.1_1.1.1f-1ubuntu2_amd64.deb
20 sudo dpkg -i libssl1.1_1.1.1f-1ubuntu2_amd64.deb
21 - uses: fluentci-io/setup-fluentci@v5
22 - name: Set env
23 run: echo "RELEASE_VERSION=${GITHUB_REF#refs/*/}" >> $GITHUB_ENV
24 - name: Build
25 run: fluentci run . build
26 env:
27 TAG: ${{ env.RELEASE_VERSION }}
28 TARGET: ${{ matrix.target }}
29 - name: Upload release assets
30 run: |
31 for ext in tar.gz tar.gz.sha256; do
32 export FILE=/assets/fireup_${{ env.RELEASE_VERSION }}_${{ matrix.target }}.$ext
33 fluentci run github_pipeline release_upload
34 done
35 env:
36 TAG: ${{ env.RELEASE_VERSION }}
37 GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}