Skip to content

Commit

Permalink
Merge branch 'develop'
Browse files Browse the repository at this point in the history
  • Loading branch information
zo-el committed Jul 2, 2023
2 parents cbe725f + 8418707 commit b09fd7a
Show file tree
Hide file tree
Showing 4 changed files with 566 additions and 75 deletions.
84 changes: 68 additions & 16 deletions .github/workflows/develop.yml
Original file line number Diff line number Diff line change
@@ -1,38 +1,90 @@
name: Develop
name: CI

on:
push:
branches: [develop]
pull_request:
branches: [main, develop]

concurrency:
group: ${{ github.head_ref || github.run_id }}
cancel-in-progress: true

jobs:
build:
lints:
name: Lints
timeout-minutes: 50
runs-on: ubuntu-latest
steps:
- name: Checkout sources
uses: actions/checkout@v2

- name: ⚡ Restore cache
uses: actions/cache/restore@v3
with:
path: |
.cargo
target
key: ${{ runner.os }}-build-happ-${{ hashFiles('Cargo.lock') }}

- name: 🔨 Install toolchain
uses: actions-rs/toolchain@v1
with:
profile: minimal
toolchain: stable
components: rustfmt, clippy

- name: 🔎 Run cargo fmt
uses: actions-rs/cargo@v1
with:
command: fmt
args: --all -- --check

test:
runs-on: ubuntu-latest
needs:
- lints
strategy:
matrix:
node-version: [14.x]

steps:
- name: Fetch source code
uses: actions/checkout@v2
- name: Use Nix
uses: cachix/install-nix-action@v18
uses: actions/checkout@v3

- name: Install nix
uses: cachix/install-nix-action@v22

- name: Set up cachix
uses: cachix/cachix-action@v12
with:
install_url: https://releases.nixos.org/nix/nix-2.12.0/install
name: holochain-ci

- name: Build Nix packages
run: nix develop -c $SHELL -c "echo Nix packages built"

- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v1
with:
node-version: ${{ matrix.node-version }}
- name: Configure Nix substituters
run: |
set -xe
mkdir -p ~/.config/nix/
cp ./.github/nix.conf ~/.config/nix/
- name: Use cachix
uses: cachix/cachix-action@v10

- name: Restore zome build
uses: actions/cache/restore@v3
with:
name: holochain-ci
- name: Run all tests
path: |
.cargo
target
key: ${{ runner.os }}-build-happ-${{ hashFiles('Cargo.lock') }}

- name: 🔎 Build happ
run: make nix-build

- name: Save build to cache
uses: actions/cache/save@v3
with:
path: |
.cargo
target
key: ${{ runner.os }}-build-happ-${{ hashFiles('Cargo.lock') }}

- name: 🔎 Run all tests
run: make nix-test
37 changes: 23 additions & 14 deletions .github/workflows/main.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
name: Main
name: Main CI and CD

on:
push:
Expand All @@ -14,26 +14,35 @@ jobs:

steps:
- name: Fetch source code
uses: actions/checkout@v2
- name: Use Nix
uses: cachix/install-nix-action@v18
uses: actions/checkout@v3

- name: Install nix
uses: cachix/install-nix-action@v22

- name: Set up cachix
uses: cachix/cachix-action@v12
with:
install_url: https://releases.nixos.org/nix/nix-2.12.0/install
name: holochain-ci

- name: Build Nix packages
run: nix develop -c $SHELL -c "echo Nix packages built"

- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v1
with:
node-version: ${{ matrix.node-version }}
- name: Configure Nix substituters
run: |
set -xe
mkdir -p ~/.config/nix/
cp ./.github/nix.conf ~/.config/nix/
- name: Use cachix
uses: cachix/cachix-action@v10

- name: Restore zome build
uses: actions/cache/restore@v3
with:
name: holochain-ci
- name: Build
path: |
.cargo
target
key: ${{ runner.os }}-build-happ-${{ hashFiles('Cargo.lock') }}

- name: 🔎 Build happ
run: make nix-build

- name: version
run: |
make version
Expand Down
Loading

0 comments on commit b09fd7a

Please sign in to comment.