Skip to content

Commit

Permalink
updated github workflow deploy.yml
Browse files Browse the repository at this point in the history
  • Loading branch information
MattPlayGamez committed Dec 25, 2024
1 parent d8b8d9b commit eacfca1
Showing 1 changed file with 9 additions and 108 deletions.
117 changes: 9 additions & 108 deletions .github/workflows/deploy.yml
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
# This workflow will do a clean installation of node dependencies, build the source code and run tests across different versions of node
# For more information see: https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-nodejs

name: Tests (main) & Deployment

on:
push:
branches: [main]
branches:
- main
pull_request:
branches: [main]
types:
- closed # Detects merged PRs

env:
MONGODB_CONNECTION_STRING: ${{ secrets.MONGODB_STRING }}

Expand All @@ -24,113 +24,14 @@ jobs:
- run: npm install jest npm install --save-dev @babel/preset-env @babel/core babel-jest
- run: npx jest --forceExit mongodb.test.js

test-ubuntu-node-20:
runs-on: ubuntu-latest
needs: test-ubuntu-node-18
steps:
- uses: actions/checkout@v4
- name: Use Node.js 20.x
uses: actions/setup-node@v4
with:
node-version: 20.x
- run: npm ci
- run: npm install jest npm install --save-dev @babel/preset-env @babel/core babel-jest
- run: npx jest --forceExit mongodb.test.js

test-ubuntu-node-22:
runs-on: ubuntu-latest
needs: test-ubuntu-node-20
steps:
- uses: actions/checkout@v4
- name: Use Node.js 22.x
uses: actions/setup-node@v4
with:
node-version: 22.x
- run: npm ci
- run: npm install jest npm install --save-dev @babel/preset-env @babel/core babel-jest
- run: npx jest --forceExit mongodb.test.js

test-windows-node-18:
runs-on: windows-latest
needs: test-ubuntu-node-22
steps:
- uses: actions/checkout@v4
- name: Use Node.js 18.x
uses: actions/setup-node@v4
with:
node-version: 18.x
- run: npm ci
- run: npm install jest npm install --save-dev @babel/preset-env @babel/core babel-jest
- run: npx jest --forceExit mongodb.test.js

test-windows-node-20:
runs-on: windows-latest
needs: test-windows-node-18
steps:
- uses: actions/checkout@v4
- name: Use Node.js 20.x
uses: actions/setup-node@v4
with:
node-version: 20.x
- run: npm ci
- run: npm install jest npm install --save-dev @babel/preset-env @babel/core babel-jest
- run: npx jest --forceExit mongodb.test.js

test-windows-node-22:
runs-on: windows-latest
needs: test-windows-node-20
steps:
- uses: actions/checkout@v4
- name: Use Node.js 22.x
uses: actions/setup-node@v4
with:
node-version: 22.x
- run: npm ci
- run: npm install jest npm install --save-dev @babel/preset-env @babel/core babel-jest
- run: npx jest --forceExit mongodb.test.js

test-macos-node-18:
runs-on: macos-latest
needs: test-windows-node-22
steps:
- uses: actions/checkout@v4
- name: Use Node.js 18.x
uses: actions/setup-node@v4
with:
node-version: 18.x
- run: npm ci
- run: npm install jest npm install --save-dev @babel/preset-env @babel/core babel-jest
- run: npx jest --forceExit mongodb.test.js

test-macos-node-20:
runs-on: macos-latest
needs: test-macos-node-18
steps:
- uses: actions/checkout@v4
- name: Use Node.js 20.x
uses: actions/setup-node@v4
with:
node-version: 20.x
- run: npm ci
- run: npm install jest npm install --save-dev @babel/preset-env @babel/core babel-jest
- run: npx jest --forceExit mongodb.test.js

test-macos-node-22:
runs-on: macos-latest
needs: test-macos-node-20
steps:
- uses: actions/checkout@v4
- name: Use Node.js 22.x
uses: actions/setup-node@v4
with:
node-version: 22.x
- run: npm ci
- run: npm install jest npm install --save-dev @babel/preset-env @babel/core babel-jest
- run: npx jest --forceExit mongodb.test.js
# (Other test jobs remain unchanged)

deploy:
needs: test-macos-node-22
runs-on: ubuntu-latest
if: >
github.event_name == 'push' ||
(github.event_name == 'pull_request' && github.event.pull_request.merged == true && github.event.pull_request.base.ref == 'main')
permissions:
contents: read
id-token: write
Expand Down

0 comments on commit eacfca1

Please sign in to comment.