From be7ccdc68a46fa7c66f5148e418ca55a3f197b55 Mon Sep 17 00:00:00 2001 From: Julian Waller Date: Wed, 20 Apr 2022 20:31:33 +0100 Subject: [PATCH] fix: build pi image --- .github/workflows/satellitepi.yml | 45 ++++++++++++++++++++++++------- 1 file changed, 36 insertions(+), 9 deletions(-) diff --git a/.github/workflows/satellitepi.yml b/.github/workflows/satellitepi.yml index c576014..0e3cf42 100644 --- a/.github/workflows/satellitepi.yml +++ b/.github/workflows/satellitepi.yml @@ -29,16 +29,43 @@ jobs: sudo packer init satellitepi.pkr.hcl sudo packer build --var branch=${GITHUB_REF_NAME} satellitepi.pkr.hcl - - name: rename image + - name: compress image + shell: bash run: | cd pi-image/output-satellitepi - sudo mv image satellitepi-test.img - # upload artifact - - name: Upload production artifacts - uses: actions/upload-artifact@v2 + sudo apt-get install -y zerofree + device="$(sudo losetup --partscan --show --find image)" + sudo zerofree "${device}p2" + sudo losetup --detach "$device" + + sudo gzip image + + - name: Determine files to upload + id: filenames + shell: bash + run: | + HASH=$(git rev-parse --short HEAD) + COUNT=$(git rev-list --count HEAD) + VERSION=$(node -e "console.log(require('./package.json').version)") + + echo ::set-output name=sourcename::"pi-image/output-satellitepi/image.gz" + echo ::set-output name=targetname::"companion-satellite-pi-${COUNT}-${HASH}.img.gz" + echo ::set-output name=longversion::"${VERSION}+${COUNT}-${HASH}" + + - name: Upload build + uses: bitfocus/actions/upload-and-notify@main with: - name: satellitepi - if-no-files-found: error - path: | - pi-image/output-satellitepi/*.img + long-version: ${{ steps.filenames.outputs.longversion }} + beta-branch: master + + source-filename: ${{ steps.filenames.outputs.sourcename }} + destination-filename: ${{ steps.filenames.outputs.targetname }} + s3-host: ${{ secrets.S3_HOST }} + s3-bucket: ${{ secrets.S3_BUCKET }}/companion-satellite + s3-access-key: ${{ secrets.S3_KEY }} + s3-secret-key: ${{ secrets.S3_SECRET }} + + api-product: companion-satellite + api-target: 'linux-img' + api-secret: ${{ secrets.BITFOCUS_API_PROJECT_SECRET }}