@@ -17,26 +17,11 @@ jobs:
17
17
- module : Apache Kafka
18
18
path : :connector:connector-apache:connector-apache-kafka
19
19
containers : zookeeper kafka
20
- - module : AWS Lambda
21
- path : :connector:connector-aws:connector-aws-lambda
22
- containers : localstack
23
- runner : macos-latest
24
- - module : AWS S3
25
- path : :connector:connector-aws:connector-aws-s3
26
- containers : localstack
27
- runner : macos-latest
28
- - module : AWS SES
29
- path : :connector:connector-aws:connector-aws-ses
30
- containers : localstack
31
- runner : macos-latest
32
- - module : AWS SNS
33
- path : :connector:connector-aws:connector-aws-sns
34
- containers : localstack
35
- runner : macos-latest
36
- - module : AWS SQS
37
- path : :connector:connector-aws:connector-aws-sqs
20
+ - module : AWS (lambda, s3, ses, sqs, sns)
21
+ path : :connector:connector-aws
38
22
containers : localstack
39
23
runner : macos-latest
24
+ task : test
40
25
- module : Azure Queue Storage
41
26
path : :connector:connector-azure:connector-azure-queue-storage
42
27
containers : azurite
@@ -81,16 +66,29 @@ jobs:
81
66
82
67
name : ${{ matrix.module }} [${{ matrix.runner || 'ubuntu-latest' }}]
83
68
69
+ env :
70
+ colima-command : ' start --cpu 2 --memory 4 --mount-type 9p --network-address'
71
+
84
72
steps :
85
73
- uses : actions/checkout@v4
86
- - name : Setup Docker [macOS only]
87
- if : ${{ matrix.containers && matrix.runner == 'macos-latest' }}
88
- uses : douglascamata/setup-docker-macos-action@v1-alpha
89
- - name : Run docker-compose [if needed] [macOS only]
90
- if : ${{ matrix.containers && matrix.runner == 'macos-latest' }}
91
- run : docker-compose up ${{ matrix.containers }} -d
74
+ - name : Restore Colima data [if needed] [macOS only]
75
+ if : ${{ matrix.containers && runner.os == 'macos' }}
76
+ uses : actions/cache@v3
77
+ with :
78
+ key : ${{ env.colima-command }}
79
+ path : ~/.colima
80
+ restore-keys : ${{ env.colima-command }}
81
+ - name : Install Docker [if needed] [macOS only]
82
+ if : ${{ matrix.containers && runner.os == 'macos' }}
83
+ run : |
84
+ brew install docker docker-compose
85
+ mkdir -p ~/.docker/cli-plugins
86
+ ln -sfn /usr/local/opt/docker-compose/bin/docker-compose ~/.docker/cli-plugins/docker-compose
87
+ - name : Run Colima [if needed] [macOS only]
88
+ if : ${{ matrix.containers && runner.os == 'macos' }}
89
+ run : colima ${{ env.colima-command }}
92
90
- name : Run docker-compose [if needed]
93
- if : ${{ matrix.containers && matrix.runner != 'macos-latest' }}
91
+ if : ${{ matrix.containers }}
94
92
run : docker compose up ${{ matrix.containers }} -d
95
93
- name : Set up JDK 17
96
94
uses : actions/setup-java@v4
100
98
- name : Run tests for ${{ matrix.module }}
101
99
uses : gradle/gradle-build-action@v3
102
100
with :
103
- arguments : ${{ matrix.path }}:allTests
101
+ arguments : ${{ matrix.path }}:${{ matrix.task || ' allTests' }}
0 commit comments