UNPKG

mailosaur

Version:

The Mailosaur Node library lets you integrate email and SMS testing into your continuous integration process.

89 lines (77 loc) 2.73 kB
# 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: CI on: push: branches: [ main ] pull_request: branches: [ main ] workflow_dispatch: concurrency: group: mailosaur-node cancel-in-progress: true jobs: build: runs-on: ubuntu-latest timeout-minutes: 10 strategy: max-parallel: 1 matrix: node-version: [12.x, 14.x] env: MAILOSAUR_BASE_URL: https://mailosaur.com/ MAILOSAUR_SMTP_HOST: mailosaur.net MAILOSAUR_SMTP_PORT: 2525 MAILOSAUR_API_KEY: ${{ secrets.MAILOSAUR_API_KEY }} MAILOSAUR_SERVER: ${{ secrets.MAILOSAUR_SERVER }} MAILOSAUR_VERIFIED_DOMAIN: ${{ secrets.MAILOSAUR_VERIFIED_DOMAIN }} MAILOSAUR_PREVIEWS_SERVER: ${{ secrets.MAILOSAUR_PREVIEWS_SERVER }} steps: - uses: actions/checkout@v2 - name: Use Node.js ${{ matrix.node-version }} uses: actions/setup-node@v1 with: node-version: ${{ matrix.node-version }} - run: npm i - run: npm test - name: Notify on Failure uses: skitionek/notify-microsoft-teams@master if: ${{ failure() }} with: webhook_url: ${{ secrets.TEAMS_BUILDS_WEBHOOK }} needs: ${{ toJson(needs) }} job: ${{ toJson(job) }} overwrite: "{ title: `${workflow} failed for ${repository.name}` }" build-next: if: ${{ always() }} needs: build runs-on: ubuntu-latest timeout-minutes: 10 strategy: max-parallel: 1 matrix: node-version: [12.x, 14.x] env: MAILOSAUR_BASE_URL: https://next.mailosaur.com/ MAILOSAUR_SMTP_HOST: mailosaur.email MAILOSAUR_SMTP_PORT: 2525 MAILOSAUR_API_KEY: ${{ secrets.MAILOSAUR_API_KEY }} MAILOSAUR_SERVER: ${{ secrets.MAILOSAUR_SERVER }} MAILOSAUR_VERIFIED_DOMAIN: ${{ secrets.MAILOSAUR_VERIFIED_DOMAIN }} MAILOSAUR_PREVIEWS_SERVER: ${{ secrets.MAILOSAUR_PREVIEWS_SERVER }} steps: - uses: actions/checkout@v2 - name: Use Node.js ${{ matrix.node-version }} uses: actions/setup-node@v1 with: node-version: ${{ matrix.node-version }} - run: npm i - run: npm test - name: Notify on Failure uses: skitionek/notify-microsoft-teams@master if: ${{ failure() }} with: webhook_url: ${{ secrets.TEAMS_BUILDS_WEBHOOK }} needs: ${{ toJson(needs) }} job: ${{ toJson(job) }} overwrite: "{ title: `${workflow} failed for ${repository.name}` }"