name: Linux on: pull_request: push: branches: - dev - release workflow_dispatch: jobs: build: runs-on: ubuntu-latest container: ghcr.io/tinygo-org/tinygo-dev steps: - name: Work around CVE-2022-24765 # We're not on a multi-user machine, so this is safe. run: git config --global --add safe.directory "$GITHUB_WORKSPACE" - name: Checkout uses: actions/checkout@v3 - name: TinyGo version check run: tinygo version - name: Run unit tests run: go test - name: Run TinyGo smoke tests run: make smoketest-tinygo - name: Run Linux smoke tests run: make smoketest-linux - name: Install Windows cross compiler run: | apt-get install -y gcc-mingw-w64-x86-64 - name: "Run Windows smoke tests" run: make smoketest-windows