Before pulling the image, authenticate your Docker CLI to your AWS ECR registry.
Copy aws ecr-public get-login-password --region us-east-1 | docker login --username AWS --password-stdin public.ecr.aws/databrain
Copy docker pull public.ecr.aws/databrain/dbn-test:1.1.8 // use newest tag
The container expects some environment variables to be passed for the test to work.
Copy version: '3.8'
services:
test-runner:
image: public.ecr.aws/databrain/dbn-test:1.1.8 // use newest tag
environment:
TEST_HOST: https://your-selfhosted-url.com
TEST_DEMO_HOST: https://your-selfhosted-url.com/demo
TEST_DEMO_TOKEN: 537ks6v3-8614-c535-4870-d47730bd0c70&dashboardId=selfhosted-dashboard
TEST_USER_EMAIL: selfhosted@company.com
TEST_USER_NAME: CompanyName
TEST_USER_PASSWORD: Company@123
TEST_NEW_USER_COMPANY: newCompanyName
TEST_NEW_USER_EMAIL: newselfhosted@company.com
TEST_NEW_USER_NAME: newSelfhosted
TEST_NEW_USER_PASSWORD: newSelfhosted@123
TEST_NEW_USER_RESET_PASSWORD: resetSelfhosted@123
TEST_ROLE_USER_EMAIL: newUser@company.com
TEST_WAREHOUSE_ACCESS_KEY: AKIA54NCSDFGMLYFEWB
TEST_WAREHOUSE_SECRET_KEY: n5y9inHirzFXk8T63ECUn5y9inHirzFXk8
TEST_WAREHOUSE_BUCKET_NAME: testdatabrain
TEST_WAREHOUSE_DATASET_PATH: /
TEST_WAREHOUSE_NAME: awss3
TEST_WAREHOUSE_REGION: us-east-1
restart: "no"
Copy - name: Run Application Tests via Docker
run: |
docker run --rm \
-e TEST_HOST=${{ secrets.TEST_HOST }} \
-e TEST_DEMO_HOST=${{ secrets.TEST_DEMO_HOST }} \
-e TEST_DEMO_TOKEN=${{ secrets.TEST_DEMO_TOKEN }} \
-e TEST_USER_EMAIL=${{ secrets.TEST_USER_EMAIL }} \
-e TEST_USER_NAME=${{ secrets.TEST_USER_NAME }} \
-e TEST_USER_PASSWORD=${{ secrets.TEST_USER_PASSWORD }} \
-e TEST_NEW_USER_COMPANY=${{ secrets.TEST_NEW_USER_COMPANY }} \
-e TEST_NEW_USER_EMAIL=${{ secrets.TEST_NEW_USER_EMAIL }} \
-e TEST_NEW_USER_NAME=${{ secrets.TEST_NEW_USER_NAME }} \
-e TEST_NEW_USER_PASSWORD=${{ secrets.TEST_NEW_USER_PASSWORD }} \
-e TEST_NEW_USER_RESET_PASSWORD=${{ secrets.TEST_NEW_USER_RESET_PASSWORD }} \
-e TEST_WAREHOUSE_ACCESS_KEY=${{ secrets.TEST_WAREHOUSE_ACCESS_KEY }} \
-e TEST_WAREHOUSE_SECRET_KEY=${{ secrets.TEST_WAREHOUSE_SECRET_KEY }} \
-e TEST_WAREHOUSE_BUCKET_NAME=${{ secrets.TEST_WAREHOUSE_BUCKET_NAME }} \
-e TEST_WAREHOUSE_DATASET_PATH=${{ secrets.TEST_WAREHOUSE_DATASET_PATH }} \
-e TEST_WAREHOUSE_NAME=${{ secrets.TEST_WAREHOUSE_NAME }} \
-e TEST_WAREHOUSE_REGION=${{ secrets.TEST_WAREHOUSE_REGION }} \
public.ecr.aws/databrain/dbn-test:1.1.8