diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index cc321b9a8..cf8686e18 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -76,3 +76,38 @@ jobs: with: name: artifacts path: ./out/artifacts + + build-freebsd: + runs-on: macos-latest + timeout-minutes: 20 + name: build-freebsd-package + steps: + - name: Checkout + uses: actions/checkout@v2 + - name: Find tag + id: tagger + uses: jimschubert/query-tag-action@v1 + - name: Build + id: test + uses: vmactions/freebsd-vm@v0.1.4 + with: + usesh: true + mem: 8192 + prepare: | + pkg install -y git python3 glib meson pkgconf gobject-introspection \ + vala gtk-doc json-glib gpgme gnutls sqlite3 curl gcab libarchive \ + libelf libgpg-error gettext-tools gtk-update-icon-cache atk pango \ + binutils gcc + sync: rsync + run: ./contrib/ci/build_freebsd_package.sh + --GITHUB_SHA=${GITHUB_SHA} + --GITHUB_REPOSITORY_OWNER=${GITHUB_REPOSITORY_OWNER} + --GITHUB_REPOSITORY=${GITHUB_REPOSITORY} + --GITHUB_TAG=${{steps.tagger.outputs.tag}} + - name: Upload fwupd binary artifact + uses: actions/upload-artifact@v2 + with: + name: Binary package + path: | + fwupd*.pkg +