Update changelog #48
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Build | |
on: | |
push: | |
branches: [ dev, master, hotfix/*, feature/*, release/* ] | |
jobs: | |
build: | |
name: Build | |
runs-on: ubuntu-latest | |
env: | |
RUNNER: github | |
NODE_ENV: test | |
steps: | |
- name: Github checkout | |
uses: actions/checkout@v4 | |
- name: Setup node.js environment | |
uses: actions/setup-node@v4 | |
with: | |
node-version: '20.9.0' | |
- name: Create directories | |
run: mkdir -p ./dist/env && cp ./src/env/template.env ./dist/env/test.env | |
- name: Setup .env file | |
run: | | |
echo FACEBOOK_CONSUMER_ID = "${{ secrets.FACEBOOK_CONSUMER_ID }}" >> ./dist/env/test.env | |
echo FACEBOOK_CONSUMER_SECRET = "${{ secrets.FACEBOOK_CONSUMER_SECRET }}" >> ./dist/env/test.env | |
echo GITHUB_CONSUMER_ID = "${{ secrets.GTHB_CONSUMER_ID }}" >> ./dist/env/test.env | |
echo GITHUB_CONSUMER_SECRET = "${{ secrets.GTHB_CONSUMER_SECRET }}" >> ./dist/env/test.env | |
echo GOOGLE_CONSUMER_ID = "${{ secrets.GOOGLE_CONSUMER_ID }}" >> ./dist/env/test.env | |
echo GOOGLE_CONSUMER_SECRET = "${{ secrets.GOOGLE_CONSUMER_SECRET }}" >> ./dist/env/test.env | |
echo LINKEDIN_CONSUMER_ID = "${{ secrets.LINKEDIN_CONSUMER_ID }}" >> ./dist/env/test.env | |
echo LINKEDIN_CONSUMER_SECRET = "${{ secrets.LINKEDIN_CONSUMER_SECRET }}" >> ./dist/env/test.env | |
- name: Install global dependencies | |
run: npm i [email protected] -g | |
- name: Install local dependencies | |
run: npm i | |
- name: Compile Typescript files | |
run: tsc | |
- name: Upload artifact | |
uses: actions/upload-artifact@v4 | |
with: | |
name: build-files | |
path: | | |
dist | |
retention-days: 3 | |
test: | |
name: Test | |
runs-on: ubuntu-latest | |
needs: [ build ] | |
env: | |
RUNNER: github | |
NODE_ENV: test | |
steps: | |
- name: Github checkout | |
uses: actions/checkout@v4 | |
- name: Setup node.js environment | |
uses: actions/setup-node@v4 | |
with: | |
node-version: '20.9.0' | |
- name: Setup MySQL server | |
uses: mirromutth/[email protected] | |
with: | |
mysql version: '5.7' | |
mysql database: 'typeplate_test' | |
mysql root password: passw0rd | |
- name: Install global dependencies | |
run: npm i [email protected] -g | |
- name: Install local dependencies | |
run: npm i | |
- name: Create dist directory | |
run: mkdir dist | |
- name: Download build artifact | |
uses: actions/download-artifact@v4 | |
with: | |
name: build-files | |
path: dist | |
- name: Synchronize database schema | |
run: npm run schema:sync | |
- name: Execute tests suites | |
run: npm run ci:test | |
- name: Publish to coveralls.io | |
uses: coverallsapp/[email protected] | |
with: | |
github-token: ${{ secrets.GITHUB_TOKEN }} | |
path-to-lcov: ./reports/coverage/lcov.info |