Skip to content

upgrade go used in workflows to latest (#1179) #1994

upgrade go used in workflows to latest (#1179)

upgrade go used in workflows to latest (#1179) #1994

Workflow file for this run

name: 'build-test'
on: # rebuild any PRs and main branch changes
pull_request:
paths-ignore:
- 'CHANGELOG.md'
- 'README.md'
push:
branches:
- main
paths-ignore:
- 'CHANGELOG.md'
- 'README.md'
jobs:
build-test: # make sure build/ci work properly
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: 20.x
cache: yarn
- run: yarn install
- run: yarn build
- run: yarn test
test-output: # make sure the action works on a clean machine without building
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-go@v5
with:
go-version: '^1.13.1'
- run: |
pulumi login --local
pulumi stack init dev
working-directory: .github/test-stacks/golang
env:
PULUMI_CONFIG_PASSPHRASE: not-a-secret
- uses: actions/setup-node@v4
with:
node-version: 20.x
cache: yarn
- run: yarn install
- run: yarn build
- uses: ./
if: always()
id: pulumi
env:
PULUMI_CONFIG_PASSPHRASE: not-a-secret
with:
command: up
cloud-url: file://~
stack-name: dev
upsert: true
work-dir: .github/test-stacks/golang
config-map: "{name: {value: test, secret: false}}"
- run: echo 'The random string is `${{ steps.pulumi.outputs.name }}`'
test-update-plan: # make sure the action works on a clean machine without building
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-go@v5
with:
go-version: '^1.13.1'
- run: |
pulumi login --local
pulumi stack init dev
working-directory: .github/test-stacks/golang
env:
PULUMI_CONFIG_PASSPHRASE: not-a-secret
- uses: actions/setup-node@v4
with:
node-version: 20.x
cache: yarn
- run: yarn install
- run: yarn build
- name: Generate Update Plan via Pulumi Preview
uses: ./
if: always()
id: pulumi-preview
env:
PULUMI_CONFIG_PASSPHRASE: not-a-secret
with:
command: preview
cloud-url: file://~
stack-name: dev
upsert: true
work-dir: .github/test-stacks/golang
config-map: "{name: {value: test, secret: false}}"
plan: /tmp/update-plan.json
- name: Apply Update Plan via Pulumi Up
uses: ./
if: always()
id: pulumi-up
env:
PULUMI_CONFIG_PASSPHRASE: not-a-secret
with:
command: up
cloud-url: file://~
stack-name: dev
upsert: true
work-dir: .github/test-stacks/golang
config-map: "{name: {value: test, secret: false}}"
plan: /tmp/update-plan.json
- run: echo 'The random string is `${{ steps.pulumi-up.outputs.name }}`'