Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Testing node #30

Merged
7 commits merged into from
Apr 29, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
70 changes: 16 additions & 54 deletions .github/workflows/test-worker.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
name: Run Test Suite
name: Run Tests

on:
push:
Expand All @@ -16,9 +16,8 @@ concurrency:
group: ${{ github.workflow }}-${{ github.ref }}

jobs:
# This test suite will run for every language version for every OS defined in the matrix
tests-os-matrix:
name: '${{ matrix.language_version }} on ${{ matrix.os }}'
tests:
name: 'Node.Js ${{ matrix.node_version }} on ${{ matrix.os }}'
runs-on: '${{ matrix.os }}-latest'

strategy:
Expand All @@ -28,76 +27,39 @@ jobs:
- ubuntu
- windows
- macos
# Place your language versions you want to test
language_version: ['v1.0.0', 'v2.0.0']

steps:
- name: Checkout repository
uses: actions/checkout@v4

# Setup your language (This is specific to each language)
# - name: Set up language ${{ matrix.language_version }}
# uses: actions/setup-python@v5
# with:
# language-version: ${{ matrix.language_version }}

- name: Install dependencies
run: |
set -xe
echo "Installed dependencies"
# python -m pip install -r requirements.txt (for example)

- name: Build project
run: |
set -xe
echo "Building"
# Place your code to build your project here

- name: Testing
run: |
set -xe
echo "Testing project"
# Place your code to test your project here

# This test will run once
tests:
name: 'Testing'
runs-on: ubuntu-latest
node_version:
- 16
- 18
- 20
- latest

steps:
- name: Checkout repository
uses: actions/checkout@v4

# Setup your language (This is specific to each language)
# - name: Set up language ${{ matrix.language_version }}
# uses: actions/setup-python@v5
# with:
# language-version: ${{ matrix.language_version }}
- name: Set up Node.js ${{ matrix.node_version }}
uses: actions/[email protected]
with:
cache: npm
node-version: ${{ matrix.node_version }}

- name: Install dependencies
run: |
set -xe
echo "Installed dependencies"
# python -m pip install -r requirements.txt (for example)

- name: Build project
run: |
set -xe
echo "Building"
# Place your code to build your project here
npm i

- name: Testing
run: |
set -xe
echo "Testing project"
# Place your code to test your project here
# npm run test

# It is recommended to require this check to pass before merging a pull request
check:
if: always()
name: Tests Successful
runs-on: ubuntu-latest
needs: [tests-os-matrix, tests]
needs: [tests]

steps:
- name: Whether the whole test suite passed
Expand Down
4 changes: 1 addition & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -45,9 +45,7 @@ A simple repository template to get started with GitHub.
Run the setup script to get started!

```sh
# Mark setup as executable
chmod +x ./setup.sh
./setup.sh
node ./setup.js
```

<p align="right">(<a href="#readme-top">back to top</a>)</p>
Expand Down
Loading