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 :
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