From 8978acf1ae15728ed56eab1418dc0dd4b741e03b Mon Sep 17 00:00:00 2001 From: Kai O'Reilly Date: Sat, 17 Aug 2024 11:52:42 -0700 Subject: [PATCH] add CD to deploy neuron; fix build CI --- .github/workflows/core.yml | 67 ++++++++++++++++++++++++++++++++++++++ .github/workflows/go.yml | 8 +---- 2 files changed, 68 insertions(+), 7 deletions(-) create mode 100644 .github/workflows/core.yml diff --git a/.github/workflows/core.yml b/.github/workflows/core.yml new file mode 100644 index 0000000..1592927 --- /dev/null +++ b/.github/workflows/core.yml @@ -0,0 +1,67 @@ +name: Deploy Cogent Core App to GitHub Pages + +on: + # Runs on pushes targeting the default branch + push: + branches: + - main + + # Allows you to run this workflow manually from the Actions tab + workflow_dispatch: + +# Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages +permissions: + contents: read + pages: write + id-token: write + +# Allow only one concurrent deployment, skipping runs queued between the run in-progress and latest queued. +# However, do NOT cancel in-progress runs as we want to allow these production deployments to complete. +concurrency: + group: "pages" + cancel-in-progress: false + +# Default to bash +defaults: + run: + shell: bash + +jobs: + + # Build job + build: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + + - name: Install Go + uses: actions/setup-go@v4 + with: + go-version: '1.22' + + - name: Install Core + run: go install cogentcore.org/core/cmd/core@4760cbf + + - name: Build Neuron + run: core build web -dir ch2/neuron -o static/ch2/neuron + + - name: Setup Pages + id: pages + uses: actions/configure-pages@v3 + + - name: Upload artifact + uses: actions/upload-pages-artifact@v1 + with: + path: "static" + + # Deployment job + deploy: + environment: + name: github-pages + url: ${{ steps.deployment.outputs.page_url }} + runs-on: ubuntu-latest + needs: build + steps: + - name: Deploy to GitHub Pages + id: deployment + uses: actions/deploy-pages@v2 diff --git a/.github/workflows/go.yml b/.github/workflows/go.yml index 92db2a4..7a11c41 100644 --- a/.github/workflows/go.yml +++ b/.github/workflows/go.yml @@ -25,10 +25,4 @@ jobs: run: go build -v ./... - name: Test - run: go test -v ./... -coverprofile cover.out - - - name: Update coverage report - uses: ncruces/go-coverage-report@v0 - with: - coverage-file: cover.out - if: github.event_name == 'push' + run: go test -v ./...