Skip to content

feat: Assignation des rôles lecteur-parcoursup et lecteur-affelnet à … #5996

feat: Assignation des rôles lecteur-parcoursup et lecteur-affelnet à …

feat: Assignation des rôles lecteur-parcoursup et lecteur-affelnet à … #5996

# Worflow pour IC
name: Yarn CI Server
on: [push]
jobs:
# Single job
build:
runs-on: ubuntu-latest
defaults:
run:
working-directory: 'server'
steps:
# Checks-out the repository
- uses: actions/[email protected]
- name: Enable corepack
run: corepack enable
- uses: actions/setup-node@v4
with:
node-version: '18'
cache: 'yarn'
cache-dependency-path: '**/yarn.lock'
# setup .yarnrc.yml
- name: Create .yarnrc.yml
env:
NPM_TOKEN: ${{ secrets.NPM_TOKEN }}
run: |
yarn set version 3.3.1
yarn config set nodeLinker node-modules
yarn config set defaultSemverRangePrefix ""
yarn config set npmScopes.mission-apprentissage.npmRegistryServer "https://npm.pkg.github.com"
yarn config set npmScopes.mission-apprentissage.npmPublishRegistry "https://npm.pkg.github.com"
yarn config set npmScopes.mission-apprentissage.npmAlwaysAuth true
yarn config set npmScopes.mission-apprentissage.npmAuthToken $NPM_TOKEN
# Install dependencies
- name: Run Yarn Install
run: |
yarn install --immutable
# Lint
- name: Run Lint
run: |
yarn lint
# Start docker container for tests (e.g: mongodb)
- name: Start Docker
run: |
cp ../ui/.env.example ../ui/.env
cp .env.example .env
yarn docker:start-ci
# Run mocha tests
- name: Run Tests
run: |
yarn test:coverage
# codecov
- name: Upload coverage to Codecov
uses: codecov/codecov-action@v4
with:
token: ${{ secrets.CODECOV_TOKEN }}
directory: ./coverage
name: codecov-server
verbose: true
# Teardown
- name: Teardown
run: |
yarn docker:down