chore: give better names to files #1275
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
# SPDX-FileCopyrightText: © 2022 Melg Eight <[email protected]> | |
# | |
# SPDX-License-Identifier: MIT | |
--- | |
name: Checks | |
# yamllint disable-line rule:truthy | |
on: [push, pull_request] | |
jobs: | |
build_docker: | |
runs-on: ubuntu-20.04 | |
steps: | |
- uses: actions/checkout@v2 | |
with: | |
fetch-depth: 0 | |
- uses: dorny/paths-filter@v2 | |
id: filter | |
with: | |
filters: | | |
ci_nix: | |
- 'ci/nix/**' | |
- uses: cachix/install-nix-action@v16 | |
with: | |
nix_path: nixpkgs=channel:nixos-unstable | |
- uses: taiki-e/install-action@v1 | |
with: | |
tool: just | |
- if: steps.filter.outputs.ci_nix == 'true' | |
run: just docker-build | |
build_docker_from_docker: | |
runs-on: ubuntu-20.04 | |
steps: | |
- uses: actions/checkout@v2 | |
with: | |
fetch-depth: 0 | |
- uses: dorny/paths-filter@v2 | |
id: filter | |
with: | |
filters: | | |
ci_nix: | |
- 'ci/nix/**' | |
- uses: taiki-e/install-action@v1 | |
with: | |
tool: just | |
- if: steps.filter.outputs.ci_nix == 'true' | |
run: | | |
sudo chmod 777 "$(pwd)" | |
sudo chmod -R 777 "$(pwd)/.git" | |
sudo chown -R 1000:100 "$(pwd)" | |
just docker-run "just docker-build" | |
- uses: docker://melg8/cit:0.0.7 | |
lint_all_from_nix_shell: | |
runs-on: ubuntu-20.04 | |
needs: build_docker | |
steps: | |
- uses: actions/checkout@v2 | |
with: | |
fetch-depth: 0 | |
- uses: dorny/paths-filter@v2 | |
id: filter | |
with: | |
filters: | | |
ci_nix: | |
- 'ci/nix/**' | |
- uses: cachix/install-nix-action@v16 | |
with: | |
nix_path: nixpkgs=channel:nixos-unstable | |
- if: steps.filter.outputs.ci_nix == 'true' | |
run: | | |
nix-shell --run ./ci/checks/all.sh | |
lint_all_from_nix_shell_v2: | |
runs-on: ubuntu-20.04 | |
env: | |
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
REVIEWDOG_GITHUB_API_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
needs: build_docker | |
steps: | |
- uses: actions/checkout@v2 | |
with: | |
fetch-depth: 0 | |
- uses: dorny/paths-filter@v2 | |
id: filter | |
with: | |
filters: | | |
ci_nix: | |
- 'ci/nix/**' | |
- uses: cachix/install-nix-action@v16 | |
with: | |
nix_path: nixpkgs=channel:nixos-unstable | |
- uses: taiki-e/install-action@v1 | |
with: | |
tool: just | |
- if: steps.filter.outputs.ci_nix == 'true' | |
run: | | |
nix-shell --run "just lint-all" | |
- name: Archive production artifacts | |
if: ${{ success() }} || ${{ failure() }} | |
uses: actions/upload-artifact@v2 | |
with: | |
name: MegaLinter reports | |
path: | | |
report | |
mega-linter.log | |
lint_all_in_docker_from_nix_shell: | |
runs-on: ubuntu-20.04 | |
needs: build_docker | |
steps: | |
- uses: actions/checkout@v2 | |
with: | |
fetch-depth: 0 | |
- uses: dorny/paths-filter@v2 | |
id: filter | |
with: | |
filters: | | |
ci_nix: | |
- 'ci/nix/**' | |
- uses: taiki-e/install-action@v1 | |
with: | |
tool: just | |
- if: steps.filter.outputs.ci_nix == 'true' | |
run: | | |
sudo chmod 777 "$(pwd)" | |
sudo chmod -R 777 "$(pwd)/.git" | |
sudo chown -R 1000:100 "$(pwd)" | |
just docker-run-nix-shell ./ci/checks/all.sh | |
- uses: docker://melg8/cit:0.0.7 | |
lint_all_in_docker_from_nix_shell_v2: | |
runs-on: ubuntu-20.04 | |
env: | |
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
REVIEWDOG_GITHUB_API_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
needs: build_docker | |
steps: | |
- uses: actions/checkout@v2 | |
with: | |
fetch-depth: 0 | |
- uses: dorny/paths-filter@v2 | |
id: filter | |
with: | |
filters: | | |
ci_nix: | |
- 'ci/nix/**' | |
- uses: taiki-e/install-action@v1 | |
with: | |
tool: just | |
- if: steps.filter.outputs.ci_nix == 'true' | |
run: | | |
sudo chmod 777 "$(pwd)" | |
sudo chmod -R 777 "$(pwd)/.git" | |
sudo chown -R 1000:100 "$(pwd)" | |
just docker-run-nix-shell "just lint-all" | |
- uses: docker://melg8/cit:0.0.7 | |
- name: Archive production artifacts | |
if: ${{ success() }} || ${{ failure() }} | |
uses: actions/upload-artifact@v2 | |
with: | |
name: MegaLinter reports | |
path: | | |
report | |
mega-linter.log | |
lint_all_in_docker: | |
runs-on: ubuntu-20.04 | |
needs: build_docker | |
steps: | |
- uses: actions/checkout@v2 | |
with: | |
fetch-depth: 0 | |
- uses: taiki-e/install-action@v1 | |
with: | |
tool: just | |
- run: | | |
sudo chmod 777 "$(pwd)" | |
sudo chmod -R 777 "$(pwd)/.git" | |
sudo chown -R 1000:100 "$(pwd)" | |
just docker-run ./ci/checks/all.sh | |
- uses: docker://melg8/cit:0.0.7 | |
lint_all_in_docker_v2: | |
runs-on: ubuntu-20.04 | |
env: | |
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
REVIEWDOG_GITHUB_API_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
needs: build_docker | |
steps: | |
- uses: actions/checkout@v2 | |
with: | |
fetch-depth: 0 | |
- uses: taiki-e/install-action@v1 | |
with: | |
tool: just | |
- run: | | |
sudo chmod 777 "$(pwd)" | |
sudo chmod -R 777 "$(pwd)/.git" | |
sudo chown -R 1000:100 "$(pwd)" | |
just docker-run "just lint-all" | |
- uses: docker://melg8/cit:0.0.7 | |
- name: Archive production artifacts | |
if: ${{ success() }} || ${{ failure() }} | |
uses: actions/upload-artifact@v2 | |
with: | |
name: MegaLinter reports | |
path: | | |
report | |
mega-linter.log | |
- name: Deploy 🚀 | |
uses: JamesIves/[email protected] | |
with: | |
branch: errors # The branch the action should deploy to. | |
folder: report/errors # The folder the action should deploy. | |
build_gcc: | |
runs-on: ubuntu-20.04 | |
needs: build_docker | |
steps: | |
- uses: actions/checkout@v2 | |
with: | |
fetch-depth: 0 | |
- uses: taiki-e/install-action@v1 | |
with: | |
tool: just | |
- uses: docker://melg8/cit:0.0.7 | |
- run: | | |
sudo chmod 777 "$(pwd)" | |
sudo chmod -R 777 "$(pwd)/.git" | |
just docker-run "just build-gcc" | |
- uses: codecov/codecov-action@v2 | |
with: | |
token: ${{ secrets.CODECOV_TOKEN }} | |
directory: ./ | |
env_vars: OS | |
fail_ci_if_error: true | |
flags: gcc_unit_tests | |
verbose: true | |
- name: Store benchmark result | |
if: github.ref == 'refs/heads/develop' | |
uses: rhysd/[email protected] | |
with: | |
name: Catch2 Benchmark g++ | |
tool: "catch2" | |
output-file-path: report/ctest_logs_g++.txt | |
github-token: ${{ secrets.GITHUB_TOKEN }} | |
auto-push: true | |
alert-threshold: "200%" | |
comment-on-alert: true | |
fail-on-alert: true | |
alert-comment-cc-users: "@melg8" | |
- name: Run benchmark - no store | |
if: github.ref != 'refs/heads/develop' | |
uses: rhysd/[email protected] | |
with: | |
name: Catch2 Benchmark g++ | |
tool: "catch2" | |
output-file-path: report/ctest_logs_g++.txt | |
github-token: ${{ secrets.GITHUB_TOKEN }} | |
auto-push: false | |
alert-threshold: "200%" | |
comment-on-alert: true | |
fail-on-alert: true | |
alert-comment-cc-users: "@melg8" | |
build_clang: | |
runs-on: ubuntu-20.04 | |
needs: build_docker | |
steps: | |
- uses: actions/checkout@v2 | |
with: | |
fetch-depth: 0 | |
- uses: taiki-e/install-action@v1 | |
with: | |
tool: just | |
- uses: docker://melg8/cit:0.0.7 | |
- run: | | |
sudo chmod 777 "$(pwd)" | |
sudo chmod -R 777 "$(pwd)/.git" | |
just docker-run "just build-clang" | |
- uses: codecov/codecov-action@v2 | |
with: | |
token: ${{ secrets.CODECOV_TOKEN }} | |
directory: ./ | |
env_vars: OS | |
fail_ci_if_error: true | |
flags: clang_unit_tests | |
verbose: true | |
- name: Store benchmark result | |
if: github.ref == 'refs/heads/develop' | |
uses: rhysd/[email protected] | |
with: | |
name: Catch2 Benchmark clang++ | |
tool: "catch2" | |
output-file-path: report/ctest_logs_clang++.txt | |
github-token: ${{ secrets.GITHUB_TOKEN }} | |
auto-push: true | |
alert-threshold: "200%" | |
comment-on-alert: true | |
fail-on-alert: true | |
alert-comment-cc-users: "@melg8" | |
- name: Run benchmark - no store | |
if: github.ref != 'refs/heads/develop' | |
uses: rhysd/[email protected] | |
with: | |
name: Catch2 Benchmark clang++ | |
tool: "catch2" | |
output-file-path: report/ctest_logs_clang++.txt | |
github-token: ${{ secrets.GITHUB_TOKEN }} | |
auto-push: false | |
alert-threshold: "200%" | |
comment-on-alert: true | |
fail-on-alert: true | |
alert-comment-cc-users: "@melg8" |