# インストール curl https://raw.githubusercontent.com/nektos/act/master/install.sh | bash sudo mv bin/act /usr/local/bin/a # ワークフロー確認 act -l # secret情報をファイルに持たす AWS_ACCESS_KEY_ID=xxx AWS_SECRET_ACCESS_KEY=xxx # 実行 act push --secret-file .secrets
awscliでs3を扱う場合のサンプル
aws-actions/configure-aws-credentials@v1を呼び出すとaws資格情報がセットされると思ったらそうではなかった(普通にrun aws xxxとかはできないみたい。。)
name: Amazon S3 Sample
on:
  push:
    branches:
      - develop
jobs:
  build:
    runs-on: ubuntu-latest
    timeout-minutes: 5
    env:
      AWS_ENVIRONMENT: latest
    steps:
      - name: Checkout
        uses: actions/checkout@v2
      - name: Configure AWS credentials
        uses: aws-actions/configure-aws-credentials@v1
        with:
          aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }}
          aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
          aws-region: ap-northeast-1
      - name: Download File from S3
        uses: docker://amazon/aws-cli:2.0.7
        env:
          AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
          AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
        with:
          args: aws s3 ls s3://vamdemic-${{ env.AWS_ENVIRONMENT }}-alb-log
