diff --git a/.gitea/workflows/checkReferenceType.yaml b/.gitea/workflows/checkReferenceType.yaml index 4799054..9a0ddc6 100644 --- a/.gitea/workflows/checkReferenceType.yaml +++ b/.gitea/workflows/checkReferenceType.yaml @@ -1,75 +1,76 @@ name: CI run-name: Running tests for checkReferenceType branch on: - push: - branches: - - feat/checkReferenceType + push: + branches: + - feat/checkReferenceType jobs: - test: - runs-on: ubuntu-latest - # Docker Hub image that `container-job` executes in - container: node:20-bullseye - - services: - mydb: - image: postgres:latest - container_name: mydb - env: - POSTGRES_USER: alice - POSTGRES_PASSWORD: iEx4Vj7zBb6 - POSTGRES_DB: tethys_dev - # ports: - # - 5432:5432 - options: | - --health-cmd pg_isready - --hostname mydb - --health-interval 10s - --health-timeout 5s - --health-retries 5 - - steps: - - name: Checkout repository - uses: actions/checkout@v3 + test: + runs-on: ubuntu-latest + # Docker Hub image that `container-job` executes in + container: node:20-bullseye - # - name: Set up Node.js - # uses: actions/setup-node@v2 - # with: - # node-version: '20' + services: + # Label used to access the service container + mydb: + image: postgres:latest + env: + POSTGRES_USER: alice + POSTGRES_PASSWORD: iEx4Vj7zBb6 + POSTGRES_DB: tethys_dev + # ports: + # - 5432:5432 + options: | + --health-cmd pg_isready + --name mydb + --hostname mydb + --health-interval 10s + --health-timeout 5s + --health-retries 5 - - name: Install dependencies - run: npm install + steps: + - name: Checkout repository + uses: actions/checkout@v4 - - name: Create .env.test file - run: cp .env.example .env.test + # - name: Set up Node.js + # uses: actions/setup-node@v2 + # with: + # node-version: '20' - - name: Set up environment variables - env: - POSTGRES_HOST: mydb - POSTGRES_PORT: 5432 - POSTGRES_PASSWORD: iEx4Vj7zBb6 - POSTGRES_USER: alice - run: | - echo "DB_CONNECTION=pg" >> .env.test - echo "PG_HOST=mydb" >> .env.test - echo "PG_PORT=5432" >> .env.test - echo "PG_USER=alice" >> .env.test - echo "PG_PASSWORD=iEx4Vj7zBb6" >> .env.test - echo "PG_DB_NAME=tethys_dev" >> .env.test - echo "NODE_ENV=test" >> .env.test - echo "ASSETS_DRIVER=fake" >> .env.test - echo "SESSION_DRIVER=memory" >> .env.test - echo "HASH_DRIVER=bcrypt" >> .env.test - echo "HOST=127.0.0.1" >> .env.test - echo "PORT=3333" >> .env.test - echo "APP_NAME=TethysCloud" >> .env.test - echo "APP_URL=http://${HOST}:${PORT}" >> .env.test - echo "CACHE_VIEWS=false" >> .env.test - echo "APP_KEY=pfi5N2ACN4tMJ5d8d8BPHfh3FEuvleej" >> .env.test - echo "DRIVE_DISK=local" >> .env.test - echo "OAI_LIST_SIZE=200" >> .env.test - echo "OPENSEARCH_HOST=http://localhost" >> .env.test - echo "OPENSEARCH_CORE=tethys-records" >> .env.test + - name: Install dependencies + run: npm install - - name: Run tests - run: node ace test functional --groups "ReferenceValidation" \ No newline at end of file + - name: Create .env.test file + run: cp .env.example .env.test + + - name: Set up environment variables + env: + POSTGRES_HOST: mydb + POSTGRES_PORT: 5432 + POSTGRES_PASSWORD: iEx4Vj7zBb6 + POSTGRES_USER: alice + run: | + echo "DB_CONNECTION=pg" >> .env.test + echo "PG_HOST=mydb" >> .env.test + echo "PG_PORT=5432" >> .env.test + echo "PG_USER=alice" >> .env.test + echo "PG_PASSWORD=iEx4Vj7zBb6" >> .env.test + echo "PG_DB_NAME=tethys_dev" >> .env.test + echo "NODE_ENV=test" >> .env.test + echo "ASSETS_DRIVER=fake" >> .env.test + echo "SESSION_DRIVER=memory" >> .env.test + echo "HASH_DRIVER=bcrypt" >> .env.test + echo "HOST=127.0.0.1" >> .env.test + echo "PORT=3333" >> .env.test + echo "APP_NAME=TethysCloud" >> .env.test + echo "APP_URL=http://${HOST}:${PORT}" >> .env.test + echo "CACHE_VIEWS=false" >> .env.test + echo "APP_KEY=pfi5N2ACN4tMJ5d8d8BPHfh3FEuvleej" >> .env.test + echo "DRIVE_DISK=local" >> .env.test + echo "OAI_LIST_SIZE=200" >> .env.test + echo "OPENSEARCH_HOST=http://localhost" >> .env.test + echo "OPENSEARCH_CORE=tethys-records" >> .env.test + + - name: Run tests + run: node ace test functional --groups "ReferenceValidation"