Skip to content

Automatically update flake.lock to the latest version #107

Automatically update flake.lock to the latest version

Automatically update flake.lock to the latest version #107

Workflow file for this run

# SPDX-FileCopyrightText: 2022 Serokell <https://serokell.io>
#
# SPDX-License-Identifier: MPL-2.0
name: CI
on:
pull_request:
push:
branches: [main, staging]
jobs:
validate:
runs-on: [self-hosted, nix]
steps:
- uses: actions/checkout@v4
- name: check trailing whitespaces
run: nix build -L .#checks.x86_64-linux.trailing-whitespace
- name: shellcheck
run: nix build -L .#checks.x86_64-linux.shellcheck
if: success() || failure()
- name: validate cabal files
run: nix develop .#ci -c ./scripts/validate-cabal-files.sh
if: success() || failure()
- name: stylish
run: nix build -L .#checks.x86_64-linux.stylish-haskell
if: success() || failure()
- name: lint
run: nix build -L .#checks.x86_64-linux.hlint
if: success() || failure()
# not working for unknown reason (OPS-1487)
# - name: xrefcheck
# run: nix run github:serokell/xrefcheck
# if: success() || failure()
- name: REUSE lint
run: nix build -L .#checks.x86_64-linux.reuse-lint
if: success() || failure()
build:
runs-on: [self-hosted, nix]
steps:
- uses: actions/checkout@v4
- name: build
run: nix build -L .#checks.x86_64-linux.build-all
test:
runs-on: [self-hosted, nix]
needs: [build]
steps:
- uses: actions/checkout@v4
- name: test
run: nix build -L .#checks.x86_64-linux.test
- name: doctest
run: nix develop .#doctest -c runghc doctest/doctests.hs
if: success() || failure()
deploy:
runs-on: [self-hosted, nix]
needs: [test]
if: ${{ github.ref == 'refs/heads/staging' }}
steps:
- uses: actions/checkout@v4
- name: deploy staging
run: nix develop .#ci -c deploy .#staging --ssh-user deploy --skip-checks