summaryrefslogtreecommitdiff
path: root/workflow_sources/test/rabbitmq_cli.lib.yml
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