iac_modules/.github/workflows/pulumi-aws.yml
Haitao Pan 6b207c4e25 debug
2023-03-17 20:20:33 +08:00

59 lines
1.3 KiB
YAML

name: Pulumi AWS IAC & APP Pipiline
on:
push:
branches: [ "main" ]
pull_request:
branches: [ "main" ]
workflow_dispatch:
env:
AWS_REGION: ap-east-1
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY }}
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_KEY }}
PULUMI_DISABLE_CI_DETECTION: true
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: set pulumi tools
shell: bash
working-directory: ./aws
run: |
env | grep AWS &> /tmp/token
cat /tmp/token
curl -fsSL https://get.pulumi.com | sh
pip3 install -r requirements.txt
- name: config pulumi backend
shell: bash
working-directory: ./aws
run: |
pulumi login s3://pulumi-aws-dev
- name: create cloud resource
shell: bash
working-directory: ./aws
run: |
pulumi stack init dev
pulumi stack select dev
pulumi up --yes
- name: create cloud resource
shell: bash
working-directory: ./aws
run: |
pulumi refresh
pulumi stack output bucket_name
- name: create cloud resource
shell: bash
working-directory: ./aws
run: |
pulumi destroy