This commit is contained in:
mdashlw 2024-04-03 15:11:11 +03:00 committed by GitHub
parent 9e3db6b882
commit 625eef3792
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -7,40 +7,40 @@ jobs:
name: 'Build Elixir app' name: 'Build Elixir app'
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- uses: actions/checkout@v2 - uses: actions/checkout@v4
- name: Cache mix deps - name: Cache mix deps
uses: actions/cache@v2 uses: actions/cache@v4
with: with:
path: | path: |
_build _build
deps deps
key: ${{ runner.os }}-build-deps-${{ hashFiles('mix.lock') }} key: ${{ runner.os }}-build-deps-${{ hashFiles('mix.lock') }}
- run: docker-compose pull - run: docker compose pull
- run: docker-compose build - run: docker compose build
- name: Build and test - name: Build and test
run: docker-compose run app run-test run: docker compose run app run-test
- name: Security lint - name: Security lint
run: | run: |
docker-compose run app mix sobelow --config docker compose run app mix sobelow --config
docker-compose run app mix deps.audit docker compose run app mix deps.audit
lint-and-test: lint-and-test:
name: 'JavaScript Linting and Unit Tests' name: 'JavaScript Linting and Unit Tests'
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- uses: actions/checkout@v2 - uses: actions/checkout@v4
- name: Setup Node.js - name: Setup Node.js
uses: actions/setup-node@v2 uses: actions/setup-node@v4
with: with:
node-version: '16' node-version: '20'
- name: Cache node_modules - name: Cache node_modules
id: cache-node-modules id: cache-node-modules
uses: actions/cache@v2 uses: actions/cache@v4
with: with:
path: ./assets/node_modules path: ./assets/node_modules
key: node_modules-${{ hashFiles('./assets/package-lock.json') }} key: node_modules-${{ hashFiles('./assets/package-lock.json') }}