Skip to content

Commit

Permalink
fix nix
Browse files Browse the repository at this point in the history
  • Loading branch information
gares committed Nov 2, 2023
1 parent a939d7d commit 24dff20
Show file tree
Hide file tree
Showing 2 changed files with 133 additions and 1 deletion.
131 changes: 130 additions & 1 deletion .github/workflows/nix-action-coq-8.18.yml
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
jobs:
Verdi:
needs:
- coq
- mathcomp-ssreflect
runs-on: ubuntu-latest
steps:
Expand Down Expand Up @@ -65,6 +66,7 @@ jobs:
--argstr job "Verdi"
addition-chains:
needs:
- coq
- mathcomp-ssreflect
- mathcomp-algebra
- mathcomp-fingroup
Expand Down Expand Up @@ -135,6 +137,7 @@ jobs:
--argstr job "addition-chains"
autosubst:
needs:
- coq
- mathcomp-ssreflect
runs-on: ubuntu-latest
steps:
Expand Down Expand Up @@ -189,10 +192,58 @@ jobs:
name: Building/fetching current CI target
run: NIXPKGS_ALLOW_UNFREE=1 nix-build --no-out-link --argstr bundle "coq-8.18"
--argstr job "autosubst"
coq-elpi:
coq:
needs: []
runs-on: ubuntu-latest
steps:
- name: Determine which commit to initially checkout
run: "if [ ${{ github.event_name }} = \"push\" ]; then\n echo \"target_commit=${{\
\ github.sha }}\" >> $GITHUB_ENV\nelse\n echo \"target_commit=${{ github.event.pull_request.head.sha\
\ }}\" >> $GITHUB_ENV\nfi\n"
- name: Git checkout
uses: actions/checkout@v3
with:
fetch-depth: 0
ref: ${{ env.target_commit }}
- name: Determine which commit to test
run: "if [ ${{ github.event_name }} = \"push\" ]; then\n echo \"tested_commit=${{\
\ github.sha }}\" >> $GITHUB_ENV\nelse\n merge_commit=$(git ls-remote ${{\
\ github.event.repository.html_url }} refs/pull/${{ github.event.number }}/merge\
\ | cut -f1)\n mergeable=$(git merge --no-commit --no-ff ${{ github.event.pull_request.base.sha\
\ }} > /dev/null 2>&1; echo $?; git merge --abort > /dev/null 2>&1 || true)\n\
\ if [ -z \"$merge_commit\" -o \"x$mergeable\" != \"x0\" ]; then\n echo\
\ \"tested_commit=${{ github.event.pull_request.head.sha }}\" >> $GITHUB_ENV\n\
\ else\n echo \"tested_commit=$merge_commit\" >> $GITHUB_ENV\n fi\nfi\n"
- name: Git checkout
uses: actions/checkout@v3
with:
fetch-depth: 0
ref: ${{ env.tested_commit }}
- name: Cachix install
uses: cachix/install-nix-action@v20
with:
nix_path: nixpkgs=channel:nixpkgs-unstable
- name: Cachix setup coq-elpi
uses: cachix/cachix-action@v12
with:
authToken: ${{ secrets.CACHIX_AUTH_TOKEN }}
extraPullNames: coq, coq-community, math-comp
name: coq-elpi
- id: stepCheck
name: Checking presence of CI target coq
run: "nb_dry_run=$(NIXPKGS_ALLOW_UNFREE=1 nix-build --no-out-link \\\n --argstr\
\ bundle \"coq-8.18\" --argstr job \"coq\" \\\n --dry-run 2>&1 > /dev/null)\n\
echo $nb_dry_run\necho status=$(echo $nb_dry_run | grep \"built:\" | sed \"\
s/.*/built/\") >> $GITHUB_OUTPUT\n"
- if: steps.stepCheck.outputs.status == 'built'
name: Building/fetching current CI target
run: NIXPKGS_ALLOW_UNFREE=1 nix-build --no-out-link --argstr bundle "coq-8.18"
--argstr job "coq"
coq-elpi:
needs:
- coq
runs-on: ubuntu-latest
steps:
- name: Determine which commit to initially checkout
run: "if [ ${{ github.event_name }} = \"push\" ]; then\n echo \"target_commit=${{\
\ github.sha }}\" >> $GITHUB_ENV\nelse\n echo \"target_commit=${{ github.event.pull_request.head.sha\
Expand Down Expand Up @@ -242,6 +293,7 @@ jobs:
--argstr job "coq-elpi"
coquelicot:
needs:
- coq
- mathcomp-ssreflect
runs-on: ubuntu-latest
steps:
Expand Down Expand Up @@ -298,6 +350,7 @@ jobs:
--argstr job "coquelicot"
deriving:
needs:
- coq
- mathcomp-ssreflect
runs-on: ubuntu-latest
steps:
Expand Down Expand Up @@ -354,6 +407,7 @@ jobs:
--argstr job "deriving"
hierarchy-builder:
needs:
- coq
- coq-elpi
runs-on: ubuntu-latest
steps:
Expand Down Expand Up @@ -410,6 +464,7 @@ jobs:
--argstr job "hierarchy-builder"
mathcomp:
needs:
- coq
- mathcomp-ssreflect
- mathcomp-fingroup
- mathcomp-algebra
Expand Down Expand Up @@ -496,6 +551,7 @@ jobs:
--argstr job "mathcomp"
mathcomp-algebra:
needs:
- coq
- mathcomp-ssreflect
- mathcomp-fingroup
- hierarchy-builder
Expand Down Expand Up @@ -562,6 +618,7 @@ jobs:
--argstr job "mathcomp-algebra"
mathcomp-analysis:
needs:
- coq
- mathcomp-classical
- mathcomp-field
- mathcomp-bigenough
Expand Down Expand Up @@ -633,6 +690,7 @@ jobs:
--argstr job "mathcomp-analysis"
mathcomp-bigenough:
needs:
- coq
- mathcomp-ssreflect
runs-on: ubuntu-latest
steps:
Expand Down Expand Up @@ -689,6 +747,7 @@ jobs:
--argstr job "mathcomp-bigenough"
mathcomp-character:
needs:
- coq
- mathcomp-ssreflect
- mathcomp-fingroup
- mathcomp-algebra
Expand Down Expand Up @@ -770,7 +829,9 @@ jobs:
--argstr job "mathcomp-character"
mathcomp-classical:
needs:
- coq
- mathcomp-algebra
- mathcomp-finmap
- hierarchy-builder
runs-on: ubuntu-latest
steps:
Expand Down Expand Up @@ -821,6 +882,10 @@ jobs:
name: 'Building/fetching previous CI target: mathcomp-algebra'
run: NIXPKGS_ALLOW_UNFREE=1 nix-build --no-out-link --argstr bundle "coq-8.18"
--argstr job "mathcomp-algebra"
- if: steps.stepCheck.outputs.status == 'built'
name: 'Building/fetching previous CI target: mathcomp-finmap'
run: NIXPKGS_ALLOW_UNFREE=1 nix-build --no-out-link --argstr bundle "coq-8.18"
--argstr job "mathcomp-finmap"
- if: steps.stepCheck.outputs.status == 'built'
name: 'Building/fetching previous CI target: hierarchy-builder'
run: NIXPKGS_ALLOW_UNFREE=1 nix-build --no-out-link --argstr bundle "coq-8.18"
Expand All @@ -831,6 +896,7 @@ jobs:
--argstr job "mathcomp-classical"
mathcomp-field:
needs:
- coq
- mathcomp-ssreflect
- mathcomp-fingroup
- mathcomp-algebra
Expand Down Expand Up @@ -907,6 +973,7 @@ jobs:
--argstr job "mathcomp-field"
mathcomp-fingroup:
needs:
- coq
- mathcomp-ssreflect
- hierarchy-builder
runs-on: ubuntu-latest
Expand Down Expand Up @@ -966,8 +1033,66 @@ jobs:
name: Building/fetching current CI target
run: NIXPKGS_ALLOW_UNFREE=1 nix-build --no-out-link --argstr bundle "coq-8.18"
--argstr job "mathcomp-fingroup"
mathcomp-finmap:
needs:
- coq
- mathcomp-ssreflect
runs-on: ubuntu-latest
steps:
- name: Determine which commit to initially checkout
run: "if [ ${{ github.event_name }} = \"push\" ]; then\n echo \"target_commit=${{\
\ github.sha }}\" >> $GITHUB_ENV\nelse\n echo \"target_commit=${{ github.event.pull_request.head.sha\
\ }}\" >> $GITHUB_ENV\nfi\n"
- name: Git checkout
uses: actions/checkout@v3
with:
fetch-depth: 0
ref: ${{ env.target_commit }}
- name: Determine which commit to test
run: "if [ ${{ github.event_name }} = \"push\" ]; then\n echo \"tested_commit=${{\
\ github.sha }}\" >> $GITHUB_ENV\nelse\n merge_commit=$(git ls-remote ${{\
\ github.event.repository.html_url }} refs/pull/${{ github.event.number }}/merge\
\ | cut -f1)\n mergeable=$(git merge --no-commit --no-ff ${{ github.event.pull_request.base.sha\
\ }} > /dev/null 2>&1; echo $?; git merge --abort > /dev/null 2>&1 || true)\n\
\ if [ -z \"$merge_commit\" -o \"x$mergeable\" != \"x0\" ]; then\n echo\
\ \"tested_commit=${{ github.event.pull_request.head.sha }}\" >> $GITHUB_ENV\n\
\ else\n echo \"tested_commit=$merge_commit\" >> $GITHUB_ENV\n fi\nfi\n"
- name: Git checkout
uses: actions/checkout@v3
with:
fetch-depth: 0
ref: ${{ env.tested_commit }}
- name: Cachix install
uses: cachix/install-nix-action@v20
with:
nix_path: nixpkgs=channel:nixpkgs-unstable
- name: Cachix setup coq-elpi
uses: cachix/cachix-action@v12
with:
authToken: ${{ secrets.CACHIX_AUTH_TOKEN }}
extraPullNames: coq, coq-community, math-comp
name: coq-elpi
- id: stepCheck
name: Checking presence of CI target mathcomp-finmap
run: "nb_dry_run=$(NIXPKGS_ALLOW_UNFREE=1 nix-build --no-out-link \\\n --argstr\
\ bundle \"coq-8.18\" --argstr job \"mathcomp-finmap\" \\\n --dry-run 2>&1\
\ > /dev/null)\necho $nb_dry_run\necho status=$(echo $nb_dry_run | grep \"\
built:\" | sed \"s/.*/built/\") >> $GITHUB_OUTPUT\n"
- if: steps.stepCheck.outputs.status == 'built'
name: 'Building/fetching previous CI target: coq'
run: NIXPKGS_ALLOW_UNFREE=1 nix-build --no-out-link --argstr bundle "coq-8.18"
--argstr job "coq"
- if: steps.stepCheck.outputs.status == 'built'
name: 'Building/fetching previous CI target: mathcomp-ssreflect'
run: NIXPKGS_ALLOW_UNFREE=1 nix-build --no-out-link --argstr bundle "coq-8.18"
--argstr job "mathcomp-ssreflect"
- if: steps.stepCheck.outputs.status == 'built'
name: Building/fetching current CI target
run: NIXPKGS_ALLOW_UNFREE=1 nix-build --no-out-link --argstr bundle "coq-8.18"
--argstr job "mathcomp-finmap"
mathcomp-solvable:
needs:
- coq
- mathcomp-ssreflect
- mathcomp-fingroup
- mathcomp-algebra
Expand Down Expand Up @@ -1039,6 +1164,7 @@ jobs:
--argstr job "mathcomp-solvable"
mathcomp-ssreflect:
needs:
- coq
- hierarchy-builder
runs-on: ubuntu-latest
steps:
Expand Down Expand Up @@ -1095,6 +1221,7 @@ jobs:
--argstr job "mathcomp-ssreflect"
odd-order:
needs:
- coq
- mathcomp-character
- mathcomp-ssreflect
- mathcomp-fingroup
Expand Down Expand Up @@ -1181,6 +1308,7 @@ jobs:
--argstr job "odd-order"
reglang:
needs:
- coq
- mathcomp-ssreflect
runs-on: ubuntu-latest
steps:
Expand Down Expand Up @@ -1237,6 +1365,7 @@ jobs:
--argstr job "reglang"
trakt:
needs:
- coq
- coq-elpi
runs-on: ubuntu-latest
steps:
Expand Down
3 changes: 3 additions & 0 deletions .nix/config.nix
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,9 @@
mathcomp-analysis.override.version = "hierarchy-builder";
mathcomp-analysis.job = true;

mathcomp-finmap.override.version = "2.0.0";
mathcomp-finmap.job = true;

mathcomp-classical.override.version = "hierarchy-builder";
mathcomp-classical.job = true;

Expand Down

0 comments on commit 24dff20

Please sign in to comment.