Skip to content

Bump @aws-sdk/client-s3 from 3.651.1 to 3.654.0 #410

Bump @aws-sdk/client-s3 from 3.651.1 to 3.654.0

Bump @aws-sdk/client-s3 from 3.651.1 to 3.654.0 #410

Workflow file for this run

name: CI
on:
pull_request:
push:
branches: main
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
env:
S3_BUCKET: aws-s3-lock-ci
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v3
with:
cache: yarn
node-version-file: '.nvmrc'
- run: yarn install
- run: yarn build
- run: yarn test --passWithNoTests
integration:
if: ${{ github.actor != 'dependabot[bot]' }}
runs-on: ubuntu-latest
permissions:
id-token: write
contents: read
steps:
- uses: actions/checkout@v4
- uses: aws-actions/configure-aws-credentials@v4
with:
aws-region: ${{ vars.AWS_REGION }}
role-to-assume: ${{ secrets.AWS_ROLE }}
- id: lock-1
name: Acquire a lock
uses: ./
with:
bucket: ${{ env.S3_BUCKET }}
expires: 5s
- id: lock-2
name: Wait on previous lock then acquire our own
uses: ./
with:
bucket: ${{ env.S3_BUCKET }}
timeout: 10s
- name: Verify locks
run: |
[[ -n '${{ steps.lock-1.outputs.acquired-at }}' ]] # lock-1
[[ -n '${{ steps.lock-2.outputs.acquired-at }}' ]] # lock-2
# lock-2 acquired at should be +5s
integration-post:
needs: integration
runs-on: ubuntu-latest
permissions:
id-token: write
contents: read
steps:
- uses: actions/checkout@v4
- uses: aws-actions/configure-aws-credentials@v4
with:
aws-region: ${{ vars.AWS_REGION }}
role-to-assume: ${{ secrets.AWS_ROLE }}
- name: Assert lock was released
uses: ./
with:
bucket: ${{ env.S3_BUCKET }}
timeout: 0s
integration-separate:
if: ${{ github.actor != 'dependabot[bot]' }}
runs-on: ubuntu-latest
permissions:
id-token: write
contents: read
steps:
- uses: actions/checkout@v4
- uses: aws-actions/configure-aws-credentials@v4
with:
aws-region: ${{ vars.AWS_REGION }}
role-to-assume: ${{ secrets.AWS_ROLE }}
- id: lock-1
name: Acquire a lock
uses: ./acquire
with:
bucket: ${{ env.S3_BUCKET }}
expires: 5s
- id: lock-2
name: Wait on previous lock then acquire our own
uses: ./acquire
with:
bucket: ${{ env.S3_BUCKET }}
timeout: 10s
- name: Verify locks
run: |
[[ -n '${{ steps.lock-1.outputs.acquired-at }}' ]] # lock-1
[[ -n '${{ steps.lock-2.outputs.acquired-at }}' ]] # lock-2
# lock-2 acquired at should be +5s
- if: ${{ always() }}
name: Release lock-1
uses: ./release
with:
bucket: ${{ env.S3_BUCKET }}
key: ${{ steps.lock-1.outputs.key }}
- if: ${{ always() }}
name: Release lock-2
uses: ./release
with:
bucket: ${{ env.S3_BUCKET }}
key: ${{ steps.lock-2.outputs.key }}