Files
zot/.github/actions/setup-localstack/action.yaml
T
Andrei Aaron 544352858a ci: use zot localstack image and consolidate on using the setup localstack GH action (#3899)
* ci: use zot localstack image, and consolidate on using the setup localstack GH action

Signed-off-by: Andrei Aaron <andreifdaaron@gmail.com>

* chore: increase zot minimal test timeout

Signed-off-by: Andrei Aaron <andreifdaaron@gmail.com>

* chore: setup latest localstack still available for community

Signed-off-by: Andrei Aaron <andreifdaaron@gmail.com>

---------

Signed-off-by: Andrei Aaron <andreifdaaron@gmail.com>
2026-03-25 14:19:58 -07:00

38 lines
1.6 KiB
YAML

name: 'Setup localstack service'
description: 'Download & run localstack container (does not create S3 buckets; tests or workflows should create resources they need)'
inputs:
# inputs for https://github.com/docker/login-action
username:
description: 'Username used to log against the github registry'
required: false
default: ${{ github.actor }}
password:
description: 'Password or personal access token used to log against the github registry'
required: false
default: ${{ github.token }}
runs:
using: "composite"
steps:
- uses: docker/login-action@v4
with:
registry: ghcr.io
username: ${{ inputs.username }}
password: ${{ inputs.password }}
- uses: actions/setup-python@v6
with:
python-version: '3.11'
- shell: bash
run: |
pip install --upgrade pyopenssl
pip install localstack==3.3.0 'awscli-local[ver1]'
# Below image was copied manually from localstack/localstack:community-archive and uploaded to ghcr
docker pull "$IMAGE_NAME" # Make sure to pull a working version of the image
localstack start -d # Start LocalStack in the background
echo "Waiting for LocalStack startup..." # Wait 30 seconds for the LocalStack container
localstack wait -t 30 # to become ready before timing out
echo "Startup complete"
env:
AWS_ACCESS_KEY_ID: fake
AWS_SECRET_ACCESS_KEY: fake
IMAGE_NAME: ghcr.io/project-zot/ci-images/localstack:community-archive