Add initial GitHub Actions-based Windows CI

Only a few tests are able to be run, because the integration test
support code fails to compile on Windows, taking effect before the
SKIP_INTEGRATION_TESTS env-var is handled.

Signed-off-by: Paul "TBBle" Hampson <Paul.Hampson@Pobox.com>
v0.8
Paul "TBBle" Hampson 2020-07-28 00:01:34 +10:00
parent d73640f7a1
commit 81595fe320
1 changed files with 43 additions and 0 deletions

43
.github/workflows/windows.yaml vendored Normal file
View File

@ -0,0 +1,43 @@
# This workflow is for builds on Windows. We cannot use the existing
# Travis-CI workflow as that depends on already having functioning
# BuildKit to run the v1.1-experimental Dockerfile that builds BuildKit.
name: Windows
on: [push, pull_request]
jobs:
build:
name: Build BuildKit
runs-on: windows-2019
steps:
- name: Install Go
uses: actions/setup-go@v2
with:
go-version: 1.13
- name: Checkout
uses: actions/checkout@v2
# Is this needed? Didn't Go Modules fix this?
with:
path: src/github.com/moby/buildkit
- name: Compile
run: go install -mod=vendor ./cmd/...
working-directory: src/github.com/moby/buildkit
unit_tests:
name: Unit Tests
runs-on: windows-2019
steps:
- name: Install Go
uses: actions/setup-go@v2
with:
go-version: 1.13
- name: Checkout
uses: actions/checkout@v2
# Is this needed? Didn't Go Modules fix this?
with:
path: src/github.com/moby/buildkit
- name: Unit test
env:
SKIP_INTEGRATION_TESTS: 1
run: go test -mod=vendor -v ./frontend/dockerfile/.../... ./session/...
working-directory: src/github.com/moby/buildkit