Visibility of Navigation Elements on Page Load and Scroll #1564
Workflow file for this run
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: CI | |
on: | |
pull_request: | |
push: | |
env: | |
node-version: 18.x | |
jobs: | |
mix_test: | |
runs-on: ubuntu-20.04 | |
env: | |
MIX_ENV: test | |
strategy: | |
fail-fast: false | |
matrix: | |
include: | |
- pair: | |
elixir: "1.12" | |
otp: "22" | |
- pair: | |
elixir: "1.16.0" | |
otp: "26" | |
lint: lint | |
steps: | |
- uses: actions/checkout@v3 | |
- uses: erlef/setup-beam@v1 | |
with: | |
otp-version: ${{matrix.pair.otp}} | |
elixir-version: ${{matrix.pair.elixir}} | |
- name: Install Dependencies | |
run: mix deps.get | |
- run: mix format --check-formatted | |
if: ${{ matrix.lint }} | |
- run: mix deps.unlock --check-unused | |
if: ${{ matrix.lint }} | |
- run: mix deps.compile | |
- run: mix compile --warnings-as-errors | |
if: ${{ matrix.lint }} | |
- run: mix test | |
- name: Prerelease | |
run: test/prerelease.sh | |
- name: Generate docs | |
run: | | |
mix docs | |
test -f doc/index.html && echo "doc/index.html exists." | |
test -f doc/ExDoc.epub && echo "doc/ExDoc.epub exists." | |
check_js: | |
name: Check JS | |
runs-on: ubuntu-20.04 | |
steps: | |
- uses: actions/checkout@v3 | |
- uses: actions/setup-node@v3 | |
with: | |
node-version: ${{ env.node-version }} | |
- name: Cache npm dependencies | |
uses: actions/cache@v3 | |
with: | |
path: ~/.npm | |
key: ${{ runner.os }}-node-${{ hashFiles('asssets/package-lock.json') }} | |
- run: npm install --prefix assets | |
- run: npm run lint --prefix assets | |
- run: sudo apt-get install xvfb | |
- run: | | |
xvfb-run --auto-servernum npm run test --prefix assets | |
env: | |
CI: true | |
assets: | |
needs: [check_js] | |
runs-on: ubuntu-20.04 | |
if: github.ref_name == 'main' | |
steps: | |
- uses: actions/checkout@v3 | |
- uses: actions/setup-node@v3 | |
with: | |
node-version: ${{ env.node-version }} | |
- name: Cache npm dependencies | |
uses: actions/cache@v3 | |
with: | |
path: ~/.npm | |
key: ${{ runner.os }}-node-${{ hashFiles('asssets/package-lock.json') }} | |
- run: mkdir -p tmp/handlebars | |
- run: npm ci --prefix assets | |
- run: npm run build --prefix assets | |
- name: Push updated assets | |
uses: stefanzweifel/git-auto-commit-action@v4 | |
with: | |
commit_message: Update assets | |
file_pattern: formatters |