diff --git a/.github/workflows/node.yml b/.github/workflows/node.yml new file mode 100644 index 0000000000..ab445fcf8c --- /dev/null +++ b/.github/workflows/node.yml @@ -0,0 +1,49 @@ +# This workflow will do a clean install of node dependencies, build the source code and run tests across different versions of node +# For more information see: https://help.github.com/actions/language-and-framework-guides/using-nodejs-with-github-actions + +name: Node.js CI + +on: + push: + branches: [ main ] + pull_request: + branches: [ main ] + +jobs: + cypress-run: + runs-on: ubuntu-20.04 + steps: + - name: Checkout + uses: actions/checkout@v2 + - name: Cypress run + uses: cypress-io/github-action@v2 + with: + start: docker run -p 8080:8080 -p 8081:8081 -p 8082:8082 -d --name xc-instant --env nocodb/nocodb:latest ; sleep 10 + wait-on: 'http://localhost:8080/dashboard' + docker: + + runs-on: ubuntu-latest + + + steps: + - uses: actions/checkout@v2 + + - name: Test Mysql REST APIs + run: cd ./packages/nocodb/ && docker-compose run xc-test-mysql + - name: Test Mysql GraphQL APIs + run: cd ./packages/nocodb/ && docker-compose run xc-test-gql-mysql + +# - name: Test MSSQL REST APIs +# run: cd ./packages/nocodb/ && docker-compose run xc-test-mssql +# - name: Test MSSQL GraphQL APIs +# run: cd ./packages/nocodb/ && docker-compose run xc-test-gql-mssql +# +# - name: Test PostgreSQL REST APIs +# run: cd ./packages/nocodb/ && docker-compose run xc-test-pg +# - name: Test PostgreSQL GraphQL APIs +# run: cd ./packages/nocodb/ && docker-compose run xc-test-gql-pg +# +# - name: Test SQLite3 REST APIs +# run: cd ./packages/nocodb/ && docker-compose run xc-test-sqlite +# - name: Test SQLite3 GraphQL APIs +# run: cd ./packages/nocodb/ && docker-compose run xc-test-gql-sqlite