blob: 2ffd1e8369c4581438b05938f3ee61ab4f590c91 (
plain)
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
|
#@ load("@ytt:data", "data")
#@ load("helpers.star", "ci_image", "ci_image_tag", "skip_ci_condition")
#@ def rabbitmq_cli_job(dep, erlang_version=None):
name: #@ dep.name
needs:
- prepare
runs-on: ubuntu-18.04
if: #@ skip_ci_condition()
#@yaml/text-templated-strings
steps:
- name: RECORD STEP START
id: buildevents
run: |
echo "::set-output name=step_start::$(date +%s)"
- uses: actions/cache@v2
with:
key: #@ ci_image_tag(erlang_version)
path: ci.tar
- name: LOAD CI DOCKER IMAGE FROM CACHE
run: |
docker load -o ci.tar
- name: RUN TESTS
run: |
mkdir broker-logs && chmod 777 broker-logs
docker run \
--env project=(@= dep.name @) \
--env GITHUB_RUN_ID=${{ github.run_id }} \
--env BUILDEVENT_APIKEY=${{ secrets.HONEYCOMB_API_KEY }} \
--env STEP_START=${{ steps.buildevents.outputs.step_start }} \
--volume ${PWD}/broker-logs:/workspace/broker-logs \
(@= ci_image(erlang_version) @) \
ci/scripts/rabbitmq_cli.sh
- name: ON FAILURE UPLOAD TESTS LOGS ARTIFACT
#! https://github.com/marketplace/actions/upload-artifact
uses: actions/upload-artifact@v2-preview
if: failure()
with:
name: (@= dep.name @)-broker-logs
path: "broker-logs/broker-logs.tar.xz"
#@ end
|