name: Deployment on: push: branches: - main - dev jobs: test: environment: testing runs-on: ubuntu-latest steps: - name: Get Code uses: actions/checkout@v3 - name: Install NodeJS uses: actions/setup-node@v3 with: node-version: '18' - uses: actions/setup-go@v3 with: go-version: '1.20' - uses: actions/go-hashfiles@v0.0.1 id: get-cache-hash with: patterns: |- **/package-lock.json - name: Show key future key value run: echo "deps-node-modules-${{ steps.get-cache-hash.outputs.hash }}" - name: Setup Chache uses: https://github.com/actions/cache@v3 with: path: ~/.npm key: deps-node-modules-${{ steps.get-cache-hash.outputs.hash }} - name: Install dependencies run: npm ci - name: Run server run: npm start & npx wait-on http://127.0.0.1:XYZ - name: Run tests run: npm test - name: Output information run: echo "..." deploy: needs: test runs-on: ubuntu-latest steps: - name: Output information run: | echo "..."