2023-02-22 15:59:43 -05:00
|
|
|
name: Checks
|
|
|
|
|
|
|
|
on:
|
|
|
|
push:
|
|
|
|
branches:
|
|
|
|
- master
|
2024-07-24 17:13:48 -04:00
|
|
|
- build-*
|
2023-02-22 15:59:43 -05:00
|
|
|
pull_request:
|
|
|
|
branches:
|
|
|
|
- master
|
2024-07-24 17:13:48 -04:00
|
|
|
- build-*
|
2023-02-22 15:59:43 -05:00
|
|
|
|
|
|
|
permissions:
|
|
|
|
contents: read
|
|
|
|
|
|
|
|
jobs:
|
|
|
|
docker-build:
|
2024-04-03 09:05:48 -04:00
|
|
|
runs-on: ubuntu-22.04
|
2023-02-22 15:59:43 -05:00
|
|
|
|
|
|
|
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
|
2023-02-25 07:18:35 -05:00
|
|
|
tags: e621
|
2023-02-22 15:59:43 -05:00
|
|
|
|
|
|
|
rubocop:
|
2024-04-03 09:05:48 -04:00
|
|
|
runs-on: ubuntu-22.04
|
2023-02-22 15:59:43 -05:00
|
|
|
needs: docker-build
|
|
|
|
|
|
|
|
steps:
|
|
|
|
- uses: actions/checkout@v3
|
|
|
|
- uses: ./.github/prepare-docker-image
|
|
|
|
|
|
|
|
- name: Run Rubocop
|
2023-02-25 07:18:35 -05:00
|
|
|
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:
|
2024-04-03 09:05:48 -04:00
|
|
|
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
|
2023-02-26 09:53:26 -05:00
|
|
|
|
|
|
|
- name: Upload Test Results
|
2025-01-30 10:44:40 -05:00
|
|
|
uses: actions/upload-artifact@v4
|
2023-02-26 09:53:26 -05:00
|
|
|
if: always()
|
|
|
|
with:
|
|
|
|
name: test-results
|
|
|
|
path: log/test.log
|