Skip to content

Commit

Permalink
Seperated out the lint and integration
Browse files Browse the repository at this point in the history
Signed-off-by: Ashique Saidalavi <[email protected]>
  • Loading branch information
ashiqueps committed Sep 11, 2024
1 parent 20e4b4d commit fea11fa
Show file tree
Hide file tree
Showing 2 changed files with 96 additions and 76 deletions.
88 changes: 88 additions & 0 deletions .github/workflows/integration.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,88 @@
---
name: integration

"on":
pull_request:
push:
branches:
- main

concurrency:
group: integration-${{ github.ref }}
cancel-in-progress: true

jobs:
integration-linux:
name: Linux Dokken Integration Tests
needs: [lint-unit]
env:
KITCHEN_LOCAL_YAML: kitchen.dokken.yml
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
ruby: ["3.3"]
steps:
- uses: actions/checkout@v4
- uses: ruby/setup-ruby@v1
with:
ruby-version: ${{ matrix.ruby }}
bundler-cache: true
- run: bundle exec kitchen test

integration-macos:
name: MacOS Integration Tests
needs: [lint-unit]
runs-on: macos-13
strategy:
fail-fast: false
matrix:
ruby: ["3.3"]
steps:
- name: Install Vagrant VirtualBox
run: brew install --cask virtualbox vagrant
- uses: actions/checkout@v4
- uses: ruby/setup-ruby@v1
with:
ruby-version: ${{ matrix.ruby }}
bundler-cache: true
- name: Kitchen Test
run: |
export LOGNAME=$USER
bundle exec kitchen test almalinux-9
integration-windows:
name: Windows Integration Tests
needs: [lint-unit]
env:
BUNDLE_without: integration
machine_user: test_user
machine_pass: Pass@word1
machine_port: 5985
SPEC_OPTS: --format progress
KITCHEN_LOCAL_YAML: kitchen.windows.yml
runs-on: windows-latest
timeout-minutes: 600
strategy:
fail-fast: false
matrix:
ruby: ["3.3"]
steps:
- uses: actions/checkout@v4
- uses: ruby/setup-ruby@v1
with:
ruby-version: ${{ matrix.ruby }}
bundler-cache: true
- name: Unit Tests
run: bundle exec rake unit
- name: Quality Tests
run: bundle exec rake quality
- name: Setup Machine
run: |
winrm.cmd quickconfig -q
net user /add ${{ env.machine_user }} ${{ env.machine_pass }}
net localgroup administrators ${{ env.machine_user }} /add
bundle config set --local with 'integration'
bundle install
- name: Verify Windows
run: bundle exec kitchen verify windows
84 changes: 8 additions & 76 deletions .github/workflows/lint.yml
Original file line number Diff line number Diff line change
@@ -1,8 +1,15 @@
---
name: 'Lint, Unit & Integration Tests'
name: lint

"on":
pull_request:
push:
branches:
- main

concurrency:
group: lint-${{ github.ref }}
cancel-in-progress: true

jobs:
chefstyle:
Expand Down Expand Up @@ -67,78 +74,3 @@ jobs:
use-verbose-mode: "yes"
check-modified-files-only: "yes"
base-branch: "main"

integration-linux:
name: Linux Dokken Integration Tests
needs: [lint-unit]
env:
KITCHEN_LOCAL_YAML: kitchen.dokken.yml
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
ruby: ["3.3"]
steps:
- uses: actions/checkout@v4
- uses: ruby/setup-ruby@v1
with:
ruby-version: ${{ matrix.ruby }}
bundler-cache: true
- run: bundle exec kitchen test

integration-macos:
name: MacOS Integration Tests
needs: [lint-unit]
runs-on: macos-13
strategy:
fail-fast: false
matrix:
ruby: ["3.3"]
steps:
- name: Install Vagrant VirtualBox
run: brew install --cask virtualbox vagrant
- uses: actions/checkout@v4
- uses: ruby/setup-ruby@v1
with:
ruby-version: ${{ matrix.ruby }}
bundler-cache: true
- name: Kitchen Test
run: |
export LOGNAME=$USER
bundle exec kitchen test almalinux-9
integration-windows:
name: Windows Integration Tests
needs: [lint-unit]
env:
BUNDLE_without: integration
machine_user: test_user
machine_pass: Pass@word1
machine_port: 5985
SPEC_OPTS: --format progress
KITCHEN_LOCAL_YAML: kitchen.windows.yml
runs-on: windows-latest
timeout-minutes: 600
strategy:
fail-fast: false
matrix:
ruby: ["3.3"]
steps:
- uses: actions/checkout@v4
- uses: ruby/setup-ruby@v1
with:
ruby-version: ${{ matrix.ruby }}
bundler-cache: true
- name: Unit Tests
run: bundle exec rake unit
- name: Quality Tests
run: bundle exec rake quality
- name: Setup Machine
run: |
winrm.cmd quickconfig -q
net user /add ${{ env.machine_user }} ${{ env.machine_pass }}
net localgroup administrators ${{ env.machine_user }} /add
bundle config set --local with 'integration'
bundle install
- name: Verify Windows
run: bundle exec kitchen verify windows

0 comments on commit fea11fa

Please sign in to comment.