Skip to content

Commit f0b4687

Browse files
committed
Add Local Stack
1 parent a73bbae commit f0b4687

File tree

1 file changed

+46
-29
lines changed

1 file changed

+46
-29
lines changed

.github/workflows/External-Storage-Tests.yml

Lines changed: 46 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ jobs:
1919
Configuration: Release
2020
SolutionFile: dotnet\DotNetStandardClasses.sln
2121

22-
runs-on: windows-latest
22+
runs-on: ubuntu-latest
2323
environment: external-storage-tests
2424

2525
steps:
@@ -28,6 +28,24 @@ jobs:
2828
with:
2929
fetch-depth: 0
3030

31+
- name: Install Docker
32+
uses: docker/setup-buildx-action@v2
33+
34+
- name: Start LocalStack
35+
run: |
36+
docker run -d -p 4566:4566 -p 4572:4572 --name localstack localstack/localstack
37+
sleep 10 # Wait for LocalStack to initialize
38+
39+
- name: Configure AWS CLI for LocalStack
40+
run: |
41+
aws configure set aws_access_key_id test
42+
aws configure set aws_secret_access_key test
43+
aws configure set default.region us-east-1
44+
aws configure set endpoint_url http://localhost:4566
45+
46+
- name: Create S3 Bucket in LocalStack
47+
run: aws s3api create-bucket --bucket test-bucket --endpoint-url http://localhost:4566
48+
3149
- name: Install .NET 8
3250
uses: actions/setup-dotnet@v3
3351
with:
@@ -41,31 +59,30 @@ jobs:
4159
run: dotnet build $Env:SolutionFile --no-restore --configuration $Env:Configuration
4260

4361
- name: Test External Storage
44-
run: |
45-
$Env:AWSS3_TEST_ENABLED="true"
46-
$Env:STORAGE_AWSS3_ACCESS_KEY="${{ secrets.AWSS3_ACCESS_KEY }}"
47-
$Env:STORAGE_AWSS3_SECRET_KEY="${{ secrets.AWSS3_SECRET_KEY }}"
48-
$Env:STORAGE_AWSS3_BUCKET_NAME="genexus-s3-test"
49-
$Env:STORAGE_AWSS3_FOLDER_NAME="gxclasses"
50-
$Env:STORAGE_AWSS3_REGION="us-east-1"
51-
$Env:IBMCOS_TEST_ENABLED="true"
52-
$Env:STORAGE_IBMCOS_ACCESS_KEY="${{ secrets.IBMCOS_ACCESS_KEY }}"
53-
$Env:STORAGE_IBMCOS_SECRET_KEY="${{ secrets.IBMCOS_SECRET_KEY }}"
54-
$Env:STORAGE_IBMCOS_BUCKET_NAME="gxclasses-unit-tests"
55-
$Env:STORAGE_IBMCOS_FOLDER_NAME="tests"
56-
$Env:STORAGE_IBMCOS_REGION="us-south"
57-
$Env:AZUREBS_TEST_ENABLED="true"
58-
$Env:STORAGE_AZUREBS_ACCESS_KEY="${{ secrets.AZUREBS_ACCESS_KEY }}"
59-
$Env:STORAGE_AZUREBS_ACCOUNT_NAME="${{ secrets.AZUREBS_ACCOUNT_NAME }}"
60-
$Env:STORAGE_AZUREBS_FOLDER_NAME="tests"
61-
$Env:STORAGE_AZUREBS_PUBLIC_CONTAINER_NAME="contluispublic"
62-
$Env:STORAGE_AZUREBS_PRIVATE_CONTAINER_NAME="contluisprivate"
63-
$Env:GOOGLECS_TEST_ENABLED="true"
64-
$Env:STORAGE_GOOGLECS_KEY='${{ secrets.GOOGLECS_KEY }}'
65-
$Env:STORAGE_GOOGLECS_PROJECT_ID="gxjavacloudstorageunittests"
66-
$Env:STORAGE_GOOGLECS_BUCKET_NAME="javaclasses-unittests"
67-
$Env:STORAGE_GOOGLECS_FOLDER_NAME="gxclasses"
68-
$Env:STORAGE_GOOGLECS_APPLICATION_NAME="gxjavacloudstorageunittests"
69-
70-
dotnet test $Env:SolutionFile --no-restore --no-build --configuration $Env:Configuration
71-
62+
env:
63+
AWSS3_TEST_ENABLED: "true"
64+
STORAGE_AWSS3_ACCESS_KEY: "test"
65+
STORAGE_AWSS3_SECRET_KEY: "test"
66+
STORAGE_AWSS3_BUCKET_NAME: "test-bucket"
67+
STORAGE_AWSS3_FOLDER_NAME: "gxclasses"
68+
STORAGE_AWSS3_REGION: "us-east-1"
69+
STORAGE_AWSS3_CUSTOM_ENDPOINT: "http://localhost:4566"
70+
IBMCOS_TEST_ENABLED: "true"
71+
STORAGE_IBMCOS_ACCESS_KEY: "${{ secrets.IBMCOS_ACCESS_KEY }}"
72+
STORAGE_IBMCOS_SECRET_KEY: "${{ secrets.IBMCOS_SECRET_KEY }}"
73+
STORAGE_IBMCOS_BUCKET_NAME: "gxclasses-unit-tests"
74+
STORAGE_IBMCOS_FOLDER_NAME: "tests"
75+
STORAGE_IBMCOS_REGION: "us-south"
76+
AZUREBS_TEST_ENABLED: "true"
77+
STORAGE_AZUREBS_ACCESS_KEY: "${{ secrets.AZUREBS_ACCESS_KEY }}"
78+
STORAGE_AZUREBS_ACCOUNT_NAME: "${{ secrets.AZUREBS_ACCOUNT_NAME }}"
79+
STORAGE_AZUREBS_FOLDER_NAME: "tests"
80+
STORAGE_AZUREBS_PUBLIC_CONTAINER_NAME: "contluispublic"
81+
STORAGE_AZUREBS_PRIVATE_CONTAINER_NAME: "contluisprivate"
82+
GOOGLECS_TEST_ENABLED: "true"
83+
STORAGE_GOOGLECS_KEY: '${{ secrets.GOOGLECS_KEY }}'
84+
STORAGE_GOOGLECS_PROJECT_ID: "gxjavacloudstorageunittests"
85+
STORAGE_GOOGLECS_BUCKET_NAME: "javaclasses-unittests"
86+
STORAGE_GOOGLECS_FOLDER_NAME: "gxclasses"
87+
STORAGE_GOOGLECS_APPLICATION_NAME: "gxjavacloudstorageunittests"
88+
run: dotnet test $Env:SolutionFile --no-restore --no-build --configuration $Env:Configuration

0 commit comments

Comments
 (0)