eBooru/.github/workflows/checks.yml

76 lines
1.4 KiB
YAML
Raw Normal View History

name: Checks
on:
push:
branches:
- master
2024-07-24 17:13:48 -04:00
- build-*
pull_request:
branches:
- master
2024-07-24 17:13:48 -04:00
- build-*
permissions:
contents: read
jobs:
docker-build:
runs-on: ubuntu-22.04
steps:
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v2
- name: Build
uses: docker/build-push-action@v4
with:
cache-from: type=gha
cache-to: type=gha,mode=max
tags: e621
rubocop:
runs-on: ubuntu-22.04
needs: docker-build
steps:
- uses: actions/checkout@v3
- uses: ./.github/prepare-docker-image
- name: Run Rubocop
run: $DOCKER_RUN rubocop --format github
2023-02-25 09:14:48 -05:00
2024-07-21 17:47:40 -04:00
eslint:
runs-on: ubuntu-22.04
needs: docker-build
steps:
- uses: actions/checkout@v3
- uses: ./.github/prepare-docker-image
- name: Run ESLint
run: $DOCKER_RUN linter
2023-02-25 09:14:48 -05:00
tests:
runs-on: ubuntu-22.04
2023-02-25 09:14:48 -05:00
needs: docker-build
steps:
- uses: actions/checkout@v3
- uses: ./.github/prepare-docker-image
- name: Create DB
run: $DOCKER_RUN --entrypoint bin/rails tests db:create
- name: Load DB Schema
run: $DOCKER_RUN --entrypoint bin/rails tests db:schema:load
- name: Run Tests
run: $DOCKER_RUN tests
- name: Upload Test Results
uses: actions/upload-artifact@v4
if: always()
with:
name: test-results
path: log/test.log