mirror of
https://github.com/project-zot/zot.git
synced 2026-06-18 05:28:07 +08:00
544352858a
* 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>
38 lines
1.6 KiB
YAML
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
|