Merge pull request #930 from grouville/fix/localstack
ci: re-enable localstack tests
This commit is contained in:
commit
4e5f630ad1
2
.github/workflows/ci.yml
vendored
2
.github/workflows/ci.yml
vendored
@ -97,7 +97,7 @@ jobs:
|
||||
universe:
|
||||
name: Universe
|
||||
runs-on: ubuntu-latest
|
||||
timeout-minutes: 30
|
||||
timeout-minutes: 20
|
||||
services:
|
||||
localstack:
|
||||
image: localstack/localstack:0.12.16
|
||||
|
@ -58,7 +58,7 @@ import (
|
||||
if config.localMode != null {
|
||||
#"""
|
||||
# Download awscli v3 and override aws
|
||||
pip install awscli-local[v2]
|
||||
pip install awscli-local==0.14
|
||||
mv /usr/bin/awslocal /usr/bin/aws
|
||||
|
||||
# Configure
|
||||
|
@ -1,20 +1,3 @@
|
||||
# Instead of setup, this just runs once
|
||||
setup_file() {
|
||||
# Cleanup local Localstack instances
|
||||
if [ "$(curl -s http://localhost:4566)" = '{"status": "running"}' ] && \
|
||||
[ "$GITHUB_ACTIONS" != "true" ]; then
|
||||
echo "Cleanup local LOCALSTACK"
|
||||
|
||||
# S3 buckets cleanup
|
||||
aws --endpoint-url=http://localhost:4566 s3 rm s3://dagger-ci 2>/dev/null || true
|
||||
aws --endpoint-url=http://localhost:4566 s3 mb s3://dagger-ci 2>/dev/null || true
|
||||
|
||||
# ECR repositories cleanup
|
||||
aws --endpoint-url=http://localhost:4566 ecr delete-repository --repository-name dagger-ci 2>/dev/null || true
|
||||
aws --endpoint-url=http://localhost:4566 ecr create-repository --repository-name dagger-ci 2>/dev/null || true
|
||||
fi
|
||||
}
|
||||
|
||||
common_setup() {
|
||||
load 'node_modules/bats-support/load'
|
||||
load 'node_modules/bats-assert/load'
|
||||
@ -95,4 +78,20 @@ skip_unless_local_kube() {
|
||||
else
|
||||
skip "local kubernetes cluster not available"
|
||||
fi
|
||||
}
|
||||
|
||||
# Cleanup local Localstack instances
|
||||
setup_localstack() {
|
||||
if [ "$(curl -s http://localhost:4566)" = '{"status": "running"}' ] && \
|
||||
[ "$GITHUB_ACTIONS" != "true" ]; then
|
||||
echo "Cleanup local LOCALSTACK"
|
||||
|
||||
# S3 buckets cleanup
|
||||
aws --endpoint-url=http://localhost:4566 s3 rm s3://dagger-ci || true
|
||||
aws --endpoint-url=http://localhost:4566 s3 mb s3://dagger-ci || true
|
||||
|
||||
# ECR repositories cleanup
|
||||
aws --endpoint-url=http://localhost:4566 ecr delete-repository --repository-name dagger-ci || true
|
||||
aws --endpoint-url=http://localhost:4566 ecr create-repository --repository-name dagger-ci || true
|
||||
fi
|
||||
}
|
@ -1,3 +1,10 @@
|
||||
# Instead of setup, this runs only once
|
||||
setup_file() {
|
||||
load 'helpers'
|
||||
|
||||
setup_localstack
|
||||
}
|
||||
|
||||
setup() {
|
||||
load 'helpers'
|
||||
|
||||
@ -45,10 +52,9 @@ setup() {
|
||||
}
|
||||
|
||||
@test "aws: ecr/localstack" {
|
||||
skip "disabled because of inifinit loop"
|
||||
# skip_unless_local_localstack
|
||||
skip_unless_local_localstack
|
||||
|
||||
# dagger -e aws-ecr-localstack up
|
||||
dagger -e aws-ecr-localstack up
|
||||
}
|
||||
|
||||
@test "aws: s3" {
|
||||
@ -56,10 +62,9 @@ setup() {
|
||||
}
|
||||
|
||||
@test "aws: s3/localstack" {
|
||||
skip "disabled because of inifinit loop"
|
||||
# skip_unless_local_localstack
|
||||
skip_unless_local_localstack
|
||||
|
||||
# dagger -e aws-s3-localstack up
|
||||
dagger -e aws-s3-localstack up
|
||||
}
|
||||
|
||||
@test "aws: eks" {
|
||||
|
Reference in New Issue
Block a user