|
88 | 88 | integration: |
89 | 89 | needs: build |
90 | 90 | runs-on: ubuntu-20.04 |
| 91 | + strategy: |
| 92 | + fail-fast: false |
| 93 | + matrix: |
| 94 | + tags: |
| 95 | + - requires_docker |
| 96 | + - integration_alertmanager |
| 97 | + - integration_backward_compatibility |
| 98 | + - integration_memberlist |
| 99 | + - integration_querier |
| 100 | + - integration_ruler |
91 | 101 | steps: |
92 | 102 | - name: Upgrade golang |
93 | 103 | uses: actions/setup-go@v2 |
@@ -116,35 +126,30 @@ jobs: |
116 | 126 | # locally and the download time doesn't account in the test execution time, which is subject |
117 | 127 | # to a timeout |
118 | 128 | run: | |
119 | | - docker pull minio/minio:RELEASE.2019-12-30T05-45-39Z |
120 | | - docker pull amazon/dynamodb-local:1.11.477 |
| 129 | + docker pull minio/minio:RELEASE.2021-10-13T00-23-17Z |
121 | 130 | docker pull consul:1.8.4 |
122 | 131 | docker pull gcr.io/etcd-development/etcd:v3.4.7 |
123 | | - docker pull quay.io/cortexproject/cortex:v1.0.0 |
124 | | - docker pull quay.io/cortexproject/cortex:v1.1.0 |
125 | | - docker pull quay.io/cortexproject/cortex:v1.2.0 |
126 | | - docker pull quay.io/cortexproject/cortex:v1.3.0 |
127 | | - docker pull quay.io/cortexproject/cortex:v1.4.0 |
128 | | - docker pull quay.io/cortexproject/cortex:v1.5.0 |
129 | | - docker pull quay.io/cortexproject/cortex:v1.6.0 |
130 | | - docker pull quay.io/cortexproject/cortex:v1.7.0 |
131 | | - docker pull quay.io/cortexproject/cortex:v1.8.0 |
132 | | - docker pull quay.io/cortexproject/cortex:v1.9.0 |
133 | | - docker pull quay.io/cortexproject/cortex:v1.10.0 |
134 | | - docker pull quay.io/cortexproject/cortex:v1.11.1 |
135 | | - docker pull quay.io/cortexproject/cortex:v1.13.1 |
136 | | - docker pull quay.io/cortexproject/cortex:v1.14.0 |
137 | | - docker pull shopify/bigtable-emulator:0.1.0 |
| 132 | + if [ "$TEST_TAGS" = "integration_backward_compatibility" ]; then |
| 133 | + docker pull quay.io/cortexproject/cortex:v1.6.0 |
| 134 | + docker pull quay.io/cortexproject/cortex:v1.7.0 |
| 135 | + docker pull quay.io/cortexproject/cortex:v1.8.0 |
| 136 | + docker pull quay.io/cortexproject/cortex:v1.9.0 |
| 137 | + docker pull quay.io/cortexproject/cortex:v1.10.0 |
| 138 | + docker pull quay.io/cortexproject/cortex:v1.11.1 |
| 139 | + docker pull quay.io/cortexproject/cortex:v1.13.1 |
| 140 | + docker pull quay.io/cortexproject/cortex:v1.14.0 |
| 141 | + fi |
138 | 142 | docker pull memcached:1.6.1 |
139 | | - docker pull bouncestorage/swift-aio:55ba4331 |
| 143 | + env: |
| 144 | + TEST_TAGS: ${{ matrix.tags }} |
140 | 145 | - name: Integration Tests |
141 | 146 | run: | |
142 | 147 | export CORTEX_IMAGE_PREFIX="${IMAGE_PREFIX:-quay.io/cortexproject/}" |
143 | 148 | export IMAGE_TAG=$(make image-tag) |
144 | | - export CORTEX_IMAGE="${CORTEX_IMAGE_PREFIX}cortex:$IMAGE_TAG" |
| 149 | + export CORTEX_IMAGE="${CORTEX_IMAGE_PREFIX}cortex:$IMAGE_TAG-amd64" |
145 | 150 | export CORTEX_CHECKOUT_DIR="/go/src/github.com/cortexproject/cortex" |
146 | 151 | echo "Running integration tests with image: $CORTEX_IMAGE" |
147 | | - go test -tags=requires_docker -timeout 2400s -v -count=1 ./integration/... |
| 152 | + go test -tags=integration,${{ matrix.tags }} -timeout 2400s -v -count=1 ./integration/... |
148 | 153 | env: |
149 | 154 | IMAGE_PREFIX: ${{ secrets.IMAGE_PREFIX }} |
150 | 155 |
|
|
0 commit comments