986be3ceb7
By switching to the tools bundled within nixpkgs we can provide a much more "pure" development environment that doesn't randomly change over time. Previously we would be using the latest and greatest version of the formatting and linting tools while our development environment only offered whatever was in the (old) nixpkgs pin. Nowadays we have all the tools we need in nixpkgs and can thus use those instead. By following nixpkgs more closely we can make sure to make use of those tools in this project as well. Hopefully removing the "yearly churn" of doing big migrations. For the meantime I allowed the upper case acronyms check (and a few other minor lints) in the clippy configuration. This will allow a smoother transition towards the newer clippy code that is decoupled from the actual linting changes.
34 lines
809 B
YAML
34 lines
809 B
YAML
name: CI
|
|
|
|
on:
|
|
push:
|
|
branches: [released]
|
|
pull_request:
|
|
|
|
jobs:
|
|
checkPhase:
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- uses: actions/checkout@v2
|
|
- name: Install Nix
|
|
uses: cachix/install-nix-action@v12
|
|
with:
|
|
nix_path: nixpkgs=channel:nixos-unstable
|
|
- name: Set up git
|
|
run: |
|
|
git config --global user.email "ofborg@example.com"
|
|
git config --global user.name "ofborg"
|
|
- name: checkPhase
|
|
run: nix-shell --pure --run checkPhase
|
|
|
|
nix-build:
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- uses: actions/checkout@v2
|
|
- name: Install Nix
|
|
uses: cachix/install-nix-action@v12
|
|
with:
|
|
nix_path: nixpkgs=channel:nixos-unstable
|
|
- name: nix-build
|
|
run: nix-build -A ofborg.rs -A ofborg.php
|