diff --git a/.github/workflows/artifacts.yml b/.github/workflows/artifacts.yml new file mode 100644 index 000000000..a75969ae3 --- /dev/null +++ b/.github/workflows/artifacts.yml @@ -0,0 +1,58 @@ +name: Publish Artifacts +on: + issue_comment: + types: [created] +jobs: + publish-artifacts: + if: github.event.issue.pull_request != '' && contains(github.event.comment.body, '/generate-artifacts') + runs-on: ubuntu-latest + steps: + - name: Set up Go 1.16 + uses: actions/setup-go@v2 + with: + go-version: 1.16 + id: go + + - name: Checkout code into the Go module directory + uses: actions/checkout@v2 + + - uses: actions/cache@v2 + with: + path: ~/go/pkg/mod + key: go-${{ hashFiles('**/go.sum') }} + + - name: Build cross platform compose-plugin binaries + run: make -f builder.Makefile cross-compose-plugin + + - name: Upload macos-amd64 binary + uses: actions/upload-artifact@v2 + with: + name: docker-compose-darwin-amd64 + path: ${{ github.workspace }}/bin/docker-compose-darwin-amd64 + + - name: Upload macos-arm64 binary + uses: actions/upload-artifact@v2 + with: + name: docker-compose-darwin-arm64 + path: ${{ github.workspace }}/bin/docker-compose-darwin-arm64 + + - name: Upload linux-amd64 binary + uses: actions/upload-artifact@v2 + with: + name: docker-compose-linux-amd64 + path: ${{ github.workspace }}/bin/docker-compose-linux-amd64 + + - name: Upload windows-amd64 binary + uses: actions/upload-artifact@v2 + with: + name: docker-compose-windows-amd64.exe + path: ${{ github.workspace }}/bin/docker-compose-windows-amd64.exe + + - name: Update comment + uses: peter-evans/create-or-update-comment@v1 + with: + comment-id: ${{ github.event.comment.id }} + body: | + This PR can be tested using [binaries](https://github.com/docker/compose-cli/actions/runs/${{ github.run_id }}). + reactions: eyes + diff --git a/.github/workflows/pending_answered.yml b/.github/workflows/pending_answered.yml index 636d11c36..02c46f901 100644 --- a/.github/workflows/pending_answered.yml +++ b/.github/workflows/pending_answered.yml @@ -1,4 +1,4 @@ -name: Continuous integration +name: Remove pending label on answer on: issue_comment: diff --git a/.github/workflows/pr-closed.yml b/.github/workflows/pr-closed.yml new file mode 100644 index 000000000..ab13ae126 --- /dev/null +++ b/.github/workflows/pr-closed.yml @@ -0,0 +1,11 @@ +name: PR cleanup +on: + pull_request: + types: [closed] +jobs: + delete_pr_artifacts: + runs-on: ubuntu-latest + steps: + - uses: stefanluptak/delete-old-pr-artifacts@v1 + with: + workflow_filename: ci.yaml \ No newline at end of file