Skip to content

working on ci workflow #6

working on ci workflow

working on ci workflow #6

Workflow file for this run

name: CI
on:
push:
branches: [ "*" ]
pull_request:
branches: [ "*" ]
permissions:
contents: read
env:
GO_VERSION: 1.19.13
NODE_VERSION: 20
GOLANGCI_VERSION: v1.53.3
GOPHERJS_EXPERIMENT: generics
SOURCE_MAP_SUPPORT: true
GOPATH: ${{ github.workspace }}/go
GOPHERJS_PATH: ${{ github.workspace }}/go/src/github.com/${{ github.repository }}
jobs:
build:
name: Build
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Setup GopherJS
uses: ./.github/actions/setup-gopherjs/
- name: Test GopherJS
run: go test -v -short ./...
- name: Smoke tests
run: |
gopherjs build -v net/http
gopherjs test -v --short fmt log os ./tests
lint:
name: Lint Checks
needs: build
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Setup GopherJS
uses: ./.github/actions/setup-gopherjs/
- name: Install golangci-lint
uses: golangci/golangci-lint-action@v3
with:
version: ${{ env.GOLANGCI_VERSION }}
only-new-issues: true
- name: Check go.mod
run: go mod tidy && git diff --exit-code
- name: Check natives build tags
# All those packages should have // +build js.
run: diff -u <(echo -n) <(go list ./compiler/natives/src/...)
windows_smoke:
name: Windows Smoke
needs: build
runs-on: windows-latest
env:
SOURCE_MAP_SUPPORT: false
steps:
- uses: actions/checkout@v4
- name: Setup GopherJS
uses: ./.github/actions/setup-gopherjs/
- name: Test GopherJS
run: go test -v -short ./...
- name: Smoke tests
run: |
gopherjs build -v net/http
gopherjs test -v --short fmt sort ./tests
darwin_smoke:
name: Darwin Smoke
needs: build
runs-on: macos-latest
steps:
- uses: actions/checkout@v4
- name: Setup GopherJS
uses: ./.github/actions/setup-gopherjs/
- name: Test GopherJS
run: |
go test -v -short ./...
- name: Smoke tests
run: |
gopherjs build -v net/http
gopherjs test -v --short fmt log os ./tests