Skip to content

ci(workflow): remove setup job of pipelines #175

ci(workflow): remove setup job of pipelines

ci(workflow): remove setup job of pipelines #175

Workflow file for this run

name: "CI/CD"
on:
push:
branches: [ master ]
pull_request:
branches: [ master ]
env:
DOCKER_USER: ${{ secrets.DOCKER_USER }}
DOCKER_PASSWORD: ${{ secrets.DOCKER_PASSWORD }}
jobs:
build:

Check failure on line 14 in .github/workflows/master.yml

View workflow run for this annotation

GitHub Actions / CI/CD

Invalid workflow file

The workflow is not valid. .github/workflows/master.yml (Line: 14, Col: 3): The workflow must contain at least one job with no dependencies.
runs-on: ubuntu-latest
strategy:
matrix:
node: [ '18.20.4', '20.15.1', '20.16.0', '22.5.1' ]
needs: setup
name: "Build"
steps:
- name: "⚙ Set up Node.js v${{ matrix.node }}"
uses: actions/setup-node@v4
with:
node-version: ${{ matrix.node }}
- name: "✅ Checkout repository"
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: "💾 Restore packages from cache"
uses: actions/cache@v4
with:
path: |
node_modules
*/*/node_modules
key: ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }}
restore-keys: |
${{ runner.os }}-yarn-
- name: "🦉 GitGuardian scan"
uses: GitGuardian/ggshield-action@master
env:
GITHUB_PUSH_BEFORE_SHA: ${{ github.event.before }}
GITHUB_PUSH_BASE_SHA: ${{ github.event.base }}
GITHUB_PULL_BASE_SHA: ${{ github.event.pull_request.base.sha }}
GITHUB_DEFAULT_BRANCH: ${{ github.event.repository.default_branch }}
GITGUARDIAN_API_KEY: ${{ secrets.GITGUARDIAN_API_KEY }}
- name: "📦 Install packages"
run: yarn install
- name: "💅 Lint"
run: yarn lint
- name: "🔨 Build"
run: yarn build
- name: "👨‍💻 Run Test"
run: yarn test
env:
NODE_ENV: 'test'
- name: "📊 Publish Test Report"
uses: dorny/test-reporter@v1
if: success() || failure()
with:
name: "Test Report"
path: './junit.xml'
reporter: jest-junit
- name: "📊 Upload coverage report to Codecov"
uses: codecov/codecov-action@v4
with:
token: ${{ secrets.CODECOV_TOKEN }}
- name: "📊 SonarCloud Scan"
uses: SonarSource/sonarcloud-github-action@master
with:
args: >
-Dsonar.organization=${{ github.repository_owner }}
-Dsonar.projectKey=${{ github.repository_owner }}_${{ github.event.repository.name }}
-Dsonar.projectName=${{ github.repository_owner }}_${{ github.event.repository.name }}
-Dsonar.projectVersion=1.0
-Dsonar.sourceEncoding=UTF-8
-Dsonar.sources=./src
-Dsonar.exclusions=**/*.bin,node_modules/**,test/**,**/__test__/**,**/__mocks__/**,src/main.ts
-Dsonar.coverage.exclusions=node_modules/**,test/**,**/__test__/**,**/__mocks__/**,src/main.ts
-Dsonar.testExecutionReportPaths=test-report.xml
-Dsonar.javascript.lcov.reportPaths=./coverage/lcov.info
env:
GITHUB_TOKEN: ${{ secrets.GH_TOKEN }}
SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }}
#- name: "🦠 Snyk to check for vulnerabilities"
# uses: snyk/actions/node@master
# env:
# SNYK_TOKEN: ${{ secrets.SNYK_TOKEN }}
- name: "🐳 Docker"
run: |
docker login -u ${DOCKER_USER} -p ${DOCKER_PASSWORD}
docker build --build-arg NODE_VERSION=${{ matrix.node }} -t ${{ github.event.repository.name }} .