Skip to content

Commit

Permalink
chore: publish to npm nightly (#3029)
Browse files Browse the repository at this point in the history
Co-authored-by: kevaundray <[email protected]>
Co-authored-by: Tom French <[email protected]>
Co-authored-by: Tom French <[email protected]>
  • Loading branch information
4 people authored Oct 9, 2023
1 parent 42bbb38 commit bb712fd
Show file tree
Hide file tree
Showing 17 changed files with 69 additions and 241 deletions.
51 changes: 0 additions & 51 deletions .github/workflows/publish-abi_wasm.yml

This file was deleted.

51 changes: 0 additions & 51 deletions .github/workflows/publish-acvm-js.yml

This file was deleted.

29 changes: 26 additions & 3 deletions .github/workflows/publish-es-packages.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,13 +2,24 @@ name: Publish Noir ES Packages

on:
workflow_dispatch:

inputs:
noir-ref:
description: The noir reference to checkout
required: false
nightly:
description: Indicates this is a nightly release
required: false
type: boolean
default: true

jobs:
build-noir_wasm:
runs-on: ubuntu-latest
steps:
- name: Checkout sources
uses: actions/checkout@v4
with:
ref: ${{ inputs.noir-ref || 'master' }}

- name: Setup Nix
uses: ./.github/actions/nix
Expand All @@ -26,6 +37,8 @@ jobs:
steps:
- name: Checkout sources
uses: actions/checkout@v4
with:
ref: ${{ inputs.noir-ref || 'master' }}

- name: Setup Nix
uses: ./.github/actions/nix
Expand All @@ -43,6 +56,8 @@ jobs:
steps:
- name: Checkout sources
uses: actions/checkout@v4
with:
ref: ${{ inputs.noir-ref || 'master' }}

- name: Setup Nix
uses: ./.github/actions/nix
Expand All @@ -61,6 +76,8 @@ jobs:
steps:
- name: Checkout sources
uses: actions/checkout@v4
with:
ref: ${{ inputs.noir-ref || 'master' }}

- name: Setup Nix
uses: ./.github/actions/nix
Expand All @@ -75,8 +92,14 @@ jobs:
- name: Build ES Packages
run: yarn prepare:publish

- name: Prepare nightly version
if: ${{ inputs.nightly }}
run: |
sudo apt-get install jq
yarn nightly:version
- name: Authenticate with npm
run: "echo npmAuthToken: ${{ secrets.NPM_TOKEN }} > ~/.yarnrc.yml"

- name: Publish ES Packages
run: yarn publish:all --access public
run: yarn publish:all --access public ${{ inputs.nightly && ' --tag nightly' }}
13 changes: 7 additions & 6 deletions .github/workflows/publish-nargo.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,9 +14,6 @@ on:
description: Whether to publish the build artifacts
type: boolean
default: false
schedule:
# Run a nightly release at 2 AM UTC
- cron: "0 2 * * *"
merge_group:
pull_request:

Expand All @@ -29,6 +26,7 @@ jobs:
runs-on: macos-latest
env:
CROSS_CONFIG: ${{ github.workspace }}/.github/Cross.toml
NIGHTLY_RELEASE: ${{ inputs.tag == '' }}
strategy:
matrix:
target: [x86_64-apple-darwin, aarch64-apple-darwin]
Expand Down Expand Up @@ -117,6 +115,7 @@ jobs:
runs-on: ubuntu-22.04
env:
CROSS_CONFIG: ${{ github.workspace }}/.github/Cross.toml
NIGHTLY_RELEASE: ${{ inputs.tag == '' }}
strategy:
fail-fast: false
matrix:
Expand Down Expand Up @@ -172,7 +171,7 @@ jobs:
- name: Upload binaries to release tag
uses: svenstaro/upload-release-action@v2
if: ${{ inputs.publish || github.event_name == 'schedule' }}
if: ${{ inputs.publish }}
with:
repo_name: noir-lang/noir
repo_token: ${{ secrets.GITHUB_TOKEN }}
Expand All @@ -183,12 +182,12 @@ jobs:

- name: Get formatted date
id: date
if: ${{ inputs.tag == '' && inputs.publish || github.event_name == 'schedule' }}
if: ${{ env.NIGHTLY_RELEASE && inputs.publish }}
run: echo "date=$(date '+%Y-%m-%d')" >> $GITHUB_OUTPUT

- name: Upload binaries to release with date tag
uses: svenstaro/upload-release-action@v2
if: ${{ inputs.tag == '' && inputs.publish || github.event_name == 'schedule' }}
if: ${{ env.NIGHTLY_RELEASE && inputs.publish }}
with:
repo_name: noir-lang/noir
repo_token: ${{ secrets.GITHUB_TOKEN }}
Expand All @@ -198,3 +197,5 @@ jobs:
make_latest: false
overwrite: true
tag: ${{ format('{0}-{1}', 'nightly', steps.date.outputs.date) }}


26 changes: 26 additions & 0 deletions .github/workflows/publish-nightly.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
name: Publish Nightly release
on:
workflow_dispatch:
schedule:
# Run a nightly release at 2 AM UTC
- cron: "0 2 * * *"

jobs:
dispatch-publish-es:
runs-on: ubuntu-latest
steps:
- name: Dispatch to publish-nargo
uses: benc-uk/workflow-dispatch@v1
with:
workflow: publish-nargo.yml
token: ${{ secrets.NOIR_REPO_TOKEN }}
# Omitting a tag results in a nightly
inputs: "{ \"publish\": true }"


- name: Dispatch to publish-es-packages
uses: benc-uk/workflow-dispatch@v1
with:
workflow: publish-es-packages.yml
token: ${{ secrets.NOIR_REPO_TOKEN }}
inputs: "{ \"noir-ref\": \"${{ env.GITHUB_REF }}\", \"nightly\": true }"
52 changes: 0 additions & 52 deletions .github/workflows/publish-noir-js.yml

This file was deleted.

47 changes: 0 additions & 47 deletions .github/workflows/publish-noir-wasm.yml

This file was deleted.

30 changes: 0 additions & 30 deletions .github/workflows/publish-source-resolver.yml

This file was deleted.

Loading

0 comments on commit bb712fd

Please sign in to comment.