From 5f6250a20f88dfd875f89a9414ffe60d0364863c Mon Sep 17 00:00:00 2001 From: shenlan Date: Tue, 20 May 2025 12:29:08 +0800 Subject: [PATCH 1/4] Update and rename build-pulumigo.yml to build-release.yml --- .../{build-pulumigo.yml => build-release.yml} | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) rename .github/workflows/{build-pulumigo.yml => build-release.yml} (94%) diff --git a/.github/workflows/build-pulumigo.yml b/.github/workflows/build-release.yml similarity index 94% rename from .github/workflows/build-pulumigo.yml rename to .github/workflows/build-release.yml index 3dfd2a3a..c9d1e0f5 100644 --- a/.github/workflows/build-pulumigo.yml +++ b/.github/workflows/build-release.yml @@ -8,7 +8,7 @@ on: - 'PulumiGo/go.sum' - 'PulumiGo/cmd/**' - 'PulumiGo/internal/**' - - '.github/workflows/build-pulumigo.yml' + - '.github/workflows/build-release.yml' push: paths: - 'PulumiGo/main.go' @@ -16,7 +16,7 @@ on: - 'PulumiGo/go.sum' - 'PulumiGo/cmd/**' - 'PulumiGo/internal/**' - - '.github/workflows/build-pulumigo.yml' + - '.github/workflows/build-release.yml' schedule: - cron: '0 2 * * *' workflow_dispatch: @@ -27,9 +27,8 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - os: [ubuntu-20.04, ubuntu-22.04, ubuntu-24.04] - arch: [amd64, arm64] - + goos: [linux, darwin] + goarch: [amd64, arm64] steps: - name: Checkout Repo uses: actions/checkout@v4 @@ -63,9 +62,8 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - os: [ubuntu-20.04] - arch: [amd64] - + os: [ubuntu-20.04, ubuntu-22.04, ubuntu-24.04] + arch: [amd64, arm64] steps: - name: Download binary uses: actions/download-artifact@v4 From 90873d9e696e24ea5da3d6481ea0ca8ebf20d39c Mon Sep 17 00:00:00 2001 From: shenlan Date: Tue, 20 May 2025 12:33:39 +0800 Subject: [PATCH 2/4] Update build-release.yml --- .github/workflows/build-release.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/build-release.yml b/.github/workflows/build-release.yml index c9d1e0f5..129cd914 100644 --- a/.github/workflows/build-release.yml +++ b/.github/workflows/build-release.yml @@ -42,19 +42,19 @@ jobs: working-directory: PulumiGo run: | mkdir -p dist - GOOS=linux GOARCH=${{ matrix.arch }} go build -o dist/PulumiGo-${{ matrix.os }}-${{ matrix.arch }} main.go + GOOS=${{ matrix.goos }} GOARCH=${{ matrix.goarch }} go build -o dist/PulumiGo-${{ matrix.goos }}-${{ matrix.goarch }} main.go - name: Compress binary working-directory: PulumiGo run: | cd dist - tar -czvf PulumiGo-${{ matrix.os }}-${{ matrix.arch }}.tar.gz PulumiGo-${{ matrix.os }}-${{ matrix.arch }} + tar -czvf PulumiGo-${{ matrix.goos }}-${{ matrix.goarch }}.tar.gz PulumiGo-${{ matrix.goos }}-${{ matrix.goarch }} - name: Upload artifact uses: actions/upload-artifact@v4 with: - name: pulumigo-${{ matrix.os }}-${{ matrix.arch }} - path: PulumiGo/dist/PulumiGo-${{ matrix.os }}-${{ matrix.arch }}.tar.gz + name: pulumigo-${{ matrix.goos }}-${{ matrix.goarch }} + path: PulumiGo/dist/PulumiGo-${{ matrix.goos }}-${{ matrix.goarch }}.tar.gz test: name: Test CLI execution From 95c027d5671b419b7def930adc24178a8d687051 Mon Sep 17 00:00:00 2001 From: shenlan Date: Tue, 20 May 2025 12:37:06 +0800 Subject: [PATCH 3/4] Update build-release.yml --- .github/workflows/build-release.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build-release.yml b/.github/workflows/build-release.yml index 129cd914..bc47b4c5 100644 --- a/.github/workflows/build-release.yml +++ b/.github/workflows/build-release.yml @@ -63,7 +63,7 @@ jobs: strategy: matrix: os: [ubuntu-20.04, ubuntu-22.04, ubuntu-24.04] - arch: [amd64, arm64] + arch: [amd64] steps: - name: Download binary uses: actions/download-artifact@v4 From e6bbd81605233a4e1c2a2a436b57bdd02502601a Mon Sep 17 00:00:00 2001 From: shenlan Date: Tue, 20 May 2025 12:53:43 +0800 Subject: [PATCH 4/4] Update build-release.yml --- .github/workflows/build-release.yml | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/.github/workflows/build-release.yml b/.github/workflows/build-release.yml index bc47b4c5..ced33076 100644 --- a/.github/workflows/build-release.yml +++ b/.github/workflows/build-release.yml @@ -62,21 +62,22 @@ jobs: runs-on: ubuntu-latest strategy: matrix: + goos: [linux] os: [ubuntu-20.04, ubuntu-22.04, ubuntu-24.04] - arch: [amd64] + goarch: [amd64, arm64] steps: - name: Download binary uses: actions/download-artifact@v4 with: - name: pulumigo-${{ matrix.os }}-${{ matrix.arch }} + name: pulumigo-${{ matrix.goos }}-${{ matrix.goarch }} path: test-dir - name: Extract and test CLI run: | cd test-dir - tar -xzf PulumiGo-${{ matrix.os }}-${{ matrix.arch }}.tar.gz - chmod +x PulumiGo-${{ matrix.os }}-${{ matrix.arch }} - ./PulumiGo-${{ matrix.os }}-${{ matrix.arch }} --help + tar -xzf PulumiGo-${{ matrix.goos }}-${{ matrix.goarch }}.tar.gz + chmod +x PulumiGo-${{ matrix.goos }}-${{ matrix.goarch }} + ./PulumiGo-${{ matrix.goos }}-${{ matrix.goarch }} --help publish-release: name: Publish Daily Release