Disable AUTOREMOVE and AUTOREBUILD in CI (#32) #37
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: build matter-openwrt-build container | |
| on: | |
| pull_request: | |
| paths: | |
| - .containers/matter-openwrt-build/** | |
| - .github/workflows/build-matter-openwrt-build.yaml | |
| push: | |
| paths: | |
| - .containers/matter-openwrt-build/** | |
| - .github/workflows/build-matter-openwrt-build.yaml | |
| workflow_dispatch: | |
| inputs: | |
| openwrt-version-override: | |
| type: string | |
| description: OpenWrt version number override | |
| permissions: | |
| packages: write | |
| jobs: | |
| build: | |
| runs-on: ubuntu-latest | |
| steps: | |
| - name: Checkout | |
| uses: actions/checkout@v3 | |
| - name: Set up Docker Buildx | |
| uses: docker/setup-buildx-action@v2 | |
| - name: Prepare meta-data | |
| id: prepare | |
| shell: bash | |
| run: | | |
| # Determine OPENWRT_VERSION from override input or Dockerfile | |
| if [[ -n "${{ inputs.openwrt-version-override }}" ]]; then | |
| echo "OPENWRT_VERSION=${{ inputs.openwrt-version-override }}" | |
| else | |
| grep '^ARG OPENWRT_VERSION=' .containers/matter-openwrt-build/Dockerfile | cut -c 5- | |
| fi | tee -a "$GITHUB_ENV" | |
| - name: Build and push | |
| uses: elgohr/Publish-Docker-Github-Action@v5 | |
| with: | |
| name: project-chip/matter-openwrt-build | |
| context: .containers/matter-openwrt-build | |
| buildargs: OPENWRT_VERSION | |
| registry: ghcr.io | |
| tags: "${{ inputs.openwrt-version-override && '' || 'latest,'}}${{ env.OPENWRT_VERSION }}" | |
| username: ${{ github.actor }} | |
| password: ${{ secrets.GITHUB_TOKEN }} | |
| no_push: ${{ github.repository_owner != 'project-chip' || github.event_name == 'pull_request' || github.event.ref != 'refs/heads/main' }} |