name: Deployment on: push: branches: - master jobs: lint: runs-on: ubuntu-latest steps: - name: Get code uses: actions/checkout@v3 - name: Run our own Custom Composite Cached Node JS Deps Action uses: https://gitea.coursow.de/Test-Playground/actions-custom-composite - name: Lint code run: npm run lint test: runs-on: ubuntu-latest steps: - name: Get code uses: actions/checkout@v3 - name: Run our own Custom Composite Cached Node JS Deps Action uses: https://gitea.coursow.de/Test-Playground/actions-custom-composite - name: Test code id: run-tests run: npm run test - name: Upload test report if: failure() && steps.run-tests.outcome == 'failure' uses: actions/upload-artifact@v3 with: name: test-report path: test.json build: needs: test runs-on: ubuntu-latest steps: - name: Get code uses: actions/checkout@v3 - name: Run our own Custom Composite Cached Node JS Deps Action uses: https://gitea.coursow.de/Test-Playground/actions-custom-composite - name: Build website run: npm run build - name: Package Artifacts uses: https://github.com/thedoctor0/zip-release@0.7.1 with: type: 'tar' path: dist filename: 'dist.tar.gz' - name: Upload artifacts uses: actions/upload-artifact@v3 with: name: dist.tar.gz path: dist.tar.gz deploy: needs: build runs-on: ubuntu-latest steps: - name: Get code uses: actions/checkout@v3 - name: Get build artifacts uses: actions/download-artifact@v3 with: name: dist.tar.gz path: ./dist - name: Output contents run: ls - name: Deploy site run: echo "Deploying..."