From ba736e4521bb4bec14d21862895eabec14a9c2f9 Mon Sep 17 00:00:00 2001 From: Daniel Kimsey Date: Thu, 1 Jun 2023 08:48:42 -0500 Subject: [PATCH] fixup: address review changes --- .github/workflows/test-ui.yml | 60 ++++++++++++++++++++++++ .github/workflows/test-windows.yml | 73 ++++++++++++++++++++++++++++++ 2 files changed, 133 insertions(+) create mode 100644 .github/workflows/test-ui.yml create mode 100644 .github/workflows/test-windows.yml diff --git a/.github/workflows/test-ui.yml b/.github/workflows/test-ui.yml new file mode 100644 index 000000000..bba74f1d8 --- /dev/null +++ b/.github/workflows/test-ui.yml @@ -0,0 +1,60 @@ +name: test-ui +on: + pull_request: + paths-ignore: + - 'README.md' + - 'CHANGELOG.md' + - '.changelog/**' + - '.tours/**' + - 'contributing/**' + - 'demo/**' + - 'dev/**' + - 'e2e/terraform/**' + - 'e2e/ui/**' + - 'integrations/**' + - 'pkg/**' + - 'scripts/**' + - 'terraform/**' + - 'website/**' + push: + branches: + - main + - release/** + - convert-hashicorp-nomad-to-actions-20230505-212504 + - test-ui + paths-ignore: + - 'README.md' + - 'CHANGELOG.md' + - '.changelog/**' + - '.tours/**' + - 'contributing/**' + - 'demo/**' + - 'dev/**' + - 'e2e/terraform/**' + - 'e2e/ui/**' + - 'integrations/**' + - 'pkg/**' + - 'scripts/**' + - 'terraform/**' + - 'website/**' + +jobs: + test-ui: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3.5.2 + - name: yarn install + run: cd ui && yarn install --frozen-lockfile + - name: lint:js + run: cd ui && yarn run lint:js + - name: lint:hbs + run: cd ui && yarn run lint:hbs + - name: Ember tests + env: + PERCY_TOKEN: ${{ secrets.PERCY_TOKEN }} + run: mkdir -p /tmp/test-reports && cd ui && yarn test + - uses: actions/upload-artifact@0b7f8abb1508181956e8e162db84b466c27e18ce # v3.1.2 + with: + path: "/tmp/test-reports" +permissions: + contents: read diff --git a/.github/workflows/test-windows.yml b/.github/workflows/test-windows.yml new file mode 100644 index 000000000..77009ef3e --- /dev/null +++ b/.github/workflows/test-windows.yml @@ -0,0 +1,73 @@ +name: test-windows +on: + pull_request: + paths: + - nomad/drivers/docker + - nomad/client/lib/fifo + - nomad/client/logmon + push: + branches: + - main + - release/** + - convert-hashicorp-nomad-to-actions-20230505-212504 + paths: + - nomad/drivers/docker + - nomad/client/lib/fifo + - nomad/client/logmon + +env: + VAULT_VERSION: 1.4.1 +jobs: + test-windows: + runs-on: "windows-2019-16core" + env: + GOTESTSUM_PATH: c:\tmp\test-reports + steps: + - name: Docker Info + run: docker version + - run: git config --global core.autocrlf false + - uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3.5.2 + - name: Setup go + uses: actions/setup-go@4d34df0c2316fe8122ab82dc22947d607c0c91f9 # v4.0.0 + with: + go-version-file: ".go-version" + - name: Show installed Go version + shell: bash + run: |- + export PATH=/c/go/bin:/c/gopath/bin:$PATH + go version + - uses: "./.github/actions/install-vault" + with: + version: "$VAULT_VERSION" + - run: vault version + - run: choco install make + - name: Install golang dependencies + shell: bash + run: |- + make deps + - name: Pre-download docker test image + shell: bash + run: |- + docker pull docker.mirror.hashicorp.services/hashicorpdev/busybox-windows:ltsc2019 + - name: Build nomad + shell: bash + run: |- + go install . + - name: Run tests with gotestsum + shell: bash + env: + BUSYBOX_IMAGE: docker.mirror.hashicorp.services/hashicorpdev/busybox-windows:ltsc2019 + run: |- + # Only test docker driver tests for now + export PATH=/c/go/bin:/c/gopath/bin:$PATH + gotestsum --format=short-verbose \ + --junitfile results.xml \ + github.com/hashicorp/nomad/drivers/docker \ + github.com/hashicorp/nomad/client/lib/fifo \ + github.com/hashicorp/nomad/client/logmon + - uses: actions/upload-artifact@0b7f8abb1508181956e8e162db84b466c27e18ce # v3.1.2 + with: + name: results.xml + path: results.xml +permissions: + contents: read