diff --git a/.github/workflows/test.build.docker.yml b/.github/workflows/test.build.docker.yml new file mode 100644 index 00000000..cdc0f2fe --- /dev/null +++ b/.github/workflows/test.build.docker.yml @@ -0,0 +1,49 @@ +name: "test:build test docker" + +on: push + +jobs: + files-changed: + name: Detect File Changes - build - docker + runs-on: ubuntu-latest + outputs: + changes: ${{ steps.filter.outputs.build-docker }} + steps: + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.1.7 + - uses: dorny/paths-filter@de90cc6fb38fc0963ad72b210f1f284cd68cea36 # v3.0.2 + id: filter + with: + filters: | + build-docker: + - '.github/workflows/*' + - '**/*' + + build-production: + if: needs.files-changed.outputs.changes == 'true' + name: Build Docker Production + needs: files-changed + runs-on: ubuntu-latest + env: + WORKING_DIRECTORY: ./ + steps: + - name: Checkout code + uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.1.7 + + - name: Build Docker Production + run: docker compose -f docker-compose.yml build + working-directory: ${{env.WORKING_DIRECTORY}} + + #build-development: + # if: needs.files-changed.outputs.changes == 'true' + # name: Build Docker Development + # needs: files-changed + # runs-on: ubuntu-latest + # env: + # WORKING_DIRECTORY: ./ + # steps: + # - name: Checkout code + # uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.1.7 + # + # - name: Build Docker Development + # run: docker compose build + # working-directory: ${{env.WORKING_DIRECTORY}} \ No newline at end of file