summaryrefslogtreecommitdiff
path: root/workflow_sources/test/rabbitmq_cli.lib.yml
blob: 428154781455343b652717f2c0ab703808246e6d (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
#@ load("@ytt:data", "data")
#@ load("helpers.star", "ci_image", "skip_ci_condition")

#@ def rabbitmq_cli_job(dep):
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: GoogleCloudPlatform/github-actions/setup-gcloud@master
    with:
      service_account_key: ${{ secrets.GCR_JSON_KEY }}
      export_default_credentials: true
  - name: RUN TESTS
    run: |
      gcloud auth configure-docker
      docker pull (@= ci_image() @)
      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() @) \
        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