forked from signalfx/splunk-otel-collector
-
Notifications
You must be signed in to change notification settings - Fork 0
95 lines (80 loc) · 2.79 KB
/
chef-test.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
name: chef-test
# Only run tests for main branch or if the PR has relevant changes
on:
push:
branches:
- main
paths:
- '.github/workflows/chef-test.yml'
- 'deployments/chef/**'
pull_request:
paths:
- '.github/workflows/chef-test.yml'
- 'deployments/chef/**'
concurrency:
group: chef-test-${{ github.event.pull_request.number || github.ref }}
cancel-in-progress: true
defaults:
run:
working-directory: 'deployments/chef'
jobs:
chef-lint-spec-test:
name: chef-lint-spec-test
# Use 20.04.5 until https://github.com/open-telemetry/opentelemetry-collector-contrib/issues/16450 is resolved
runs-on: ubuntu-20.04
steps:
- name: Check out the codebase.
uses: actions/checkout@v3
- name: lint
run: make lint
- name: Rake spec
run: |
make rake-spec
chef-kitchen-linux:
# Use 20.04.5 until https://github.com/open-telemetry/opentelemetry-collector-contrib/issues/16450 is resolved
runs-on: ubuntu-20.04
strategy:
matrix:
DISTRO: ['amazonlinux-2', 'centos-7', 'centos-8', 'debian-9', 'debian-10', 'debian-11', 'opensuse-12', 'opensuse-15', 'oraclelinux-7', 'oraclelinux-8', 'ubuntu-1804', 'ubuntu-2004', 'ubuntu-2204']
SUITE: ['default', 'without-fluentd', 'with-instrumentation']
fail-fast: false
steps:
- name: Check out code
uses: actions/checkout@v3
- name: Install chef
uses: actionshub/[email protected]
- run: kitchen test ${{ matrix.SUITE }}-${{ matrix.DISTRO }}
- uses: actions/upload-artifact@v3
if: always()
with:
name: ${{ matrix.SUITE }}-${{ matrix.DISTRO }}
path: deployments/chef/.kitchen/logs/*
chef-kitchen-windows:
runs-on: ${{ matrix.OS }}
strategy:
matrix:
OS: ['windows-2019', 'windows-2022']
SUITE: ['default', 'without-fluentd']
fail-fast: false
steps:
- name: Check out code
uses: actions/checkout@v3
- name: Install chef
uses: actionshub/[email protected]
- name: gem install kitchen-docker
run: |
$env:PATH = 'C:\opscode\chef-workstation\embedded\bin;' + $env:PATH
gem install kitchen-docker
- name: kitchen test ${{ matrix.SUITE }}-${{ matrix.OS }}
run: |
kitchen test ${{ matrix.SUITE }}-${{ matrix.OS }}
# For some reason, kitchen returns 0 here even if there are test failures, so check the log instead.
grep -q '0 failures' .kitchen/logs/kitchen.log || exit 1
shell: bash
env:
KITCHEN_YAML: kitchen.windows.yml
- uses: actions/upload-artifact@v3
if: always()
with:
name: ${{ matrix.SUITE }}-${{ matrix.OS }}
path: deployments/chef/.kitchen/logs/*