diff --git a/.github/workflows/ax.yml b/.github/workflows/ax.yml new file mode 100644 index 000000000..82721eb3c --- /dev/null +++ b/.github/workflows/ax.yml @@ -0,0 +1,143 @@ +name: AXERA + +on: + workflow_dispatch: + +concurrency: + group: ${{ github.ref }} + cancel-in-progress: true + +env: + PYTHON_VERSION: 3.9 + +jobs: + x86_axcl_builds: + runs-on: ubuntu-22.04 + name: x86_AXCL Build + steps: + - name: Check out code + uses: actions/checkout@v4 + with: + persist-credentials: false + + - name: Set x86_AXCL_TAG + run: echo "x86_AXCL_TAG=x86-axcl-${GITHUB_SHA:0:7}" >> $GITHUB_ENV + + - name: Set Version + run: make version + + - name: Build + uses: docker/bake-action@v6 + with: + source: . + push: false + targets: x86-axcl + files: docker/axcl/x86-axcl.hcl + no-cache: true + set: | + x86-axcl.tags=frigate:${{ env.x86_AXCL_TAG }} + + - name: Clean up disk space + run: | + docker system prune -f + + - name: Save Docker image as tar file + run: | + docker save frigate:${{ env.x86_AXCL_TAG }} -o frigate-${{ env.x86_AXCL_TAG }}.tar + ls -lh frigate-${{ env.x86_AXCL_TAG }}.tar + + - name: Upload Docker image artifact + uses: actions/upload-artifact@v4 + with: + name: x86-axcl-docker-image + path: frigate-${{ env.x86_AXCL_TAG }}.tar + retention-days: 7 + + rk_axcl_builds: + runs-on: ubuntu-22.04-arm + name: rk_AXCL Build + steps: + - name: Check out code + uses: actions/checkout@v4 + with: + persist-credentials: false + + - name: Set RK_AXCL_TAG + run: echo "RK_AXCL_TAG=rk-axcl-${GITHUB_SHA:0:7}" >> $GITHUB_ENV + + - name: Set Version + run: make version + + - name: Build + uses: docker/bake-action@v6 + with: + source: . + push: false + targets: rk-axcl + files: | + docker/rockchip/rk.hcl + docker/axcl/rk-axcl.hcl + no-cache: true + set: | + rk-axcl.tags=frigate:${{ env.RK_AXCL_TAG }} + + - name: Clean up disk space + run: | + docker system prune -f + + - name: Save Docker image as tar file + run: | + docker save frigate:${{ env.RK_AXCL_TAG }} -o frigate-${{ env.RK_AXCL_TAG }}.tar + ls -lh frigate-${{ env.RK_AXCL_TAG }}.tar + + - name: Upload Docker image artifact + uses: actions/upload-artifact@v4 + with: + name: rk-axcl-docker-image + path: frigate-${{ env.RK_AXCL_TAG }}.tar + retention-days: 7 + + + rpi_axcl_builds: + runs-on: ubuntu-22.04-arm + name: RPi_AXCL Build + steps: + - name: Check out code + uses: actions/checkout@v4 + with: + persist-credentials: false + + - name: Set RPi_AXCL_TAG + run: echo "RPi_AXCL_TAG=rpi-axcl-${GITHUB_SHA:0:7}" >> $GITHUB_ENV + + - name: Set Version + run: make version + + - name: Build + uses: docker/bake-action@v6 + with: + source: . + push: false + targets: rpi-axcl + files: | + docker/rpi/rpi.hcl + docker/axcl/rpi-axcl.hcl + no-cache: true + set: | + rpi-axcl.tags=frigate:${{ env.RPi_AXCL_TAG }} + + - name: Clean up disk space + run: | + docker system prune -f + + - name: Save Docker image as tar file + run: | + docker save frigate:${{ env.RPi_AXCL_TAG }} -o frigate-${{ env.RPi_AXCL_TAG }}.tar + ls -lh frigate-${{ env.RPi_AXCL_TAG }}.tar + + - name: Upload Docker image artifact + uses: actions/upload-artifact@v4 + with: + name: rpi-axcl-docker-image + path: frigate-${{ env.RPi_AXCL_TAG }}.tar + retention-days: 7