|
21 | 21 | - controlplane |
22 | 22 | - artifact-cas |
23 | 23 | steps: |
24 | | - - name: Install Cosign |
25 | | - |
26 | | - - name: Install ChainLoop |
27 | | - run: | |
28 | | - curl -sfL https://chainloop.dev/install.sh | bash -s -- --version v${{ env.CHAINLOOP_VERSION }} |
29 | 24 | - uses: actions/checkout@v3 |
30 | 25 | - uses: actions/setup-go@v3 |
31 | 26 | if: ${{ matrix.app != 'main-module' }} |
|
41 | 36 | cache: true |
42 | 37 | cache-dependency-path: go.sum |
43 | 38 |
|
44 | | - - name: Initialize Attestation |
45 | | - run: | |
46 | | - chainloop attestation init |
47 | | -
|
48 | 39 | # Check that the generated ent code is up to date |
49 | 40 | # see https://entgo.io/docs/ci/ |
50 | 41 | - uses: ent/contrib/ci@master |
|
60 | 51 | - name: Test top level modules |
61 | 52 | if: ${{ matrix.app == 'main-module' }} |
62 | 53 | run: make test |
63 | | - |
64 | | - - name: Finish and Record Attestation |
65 | | - if: ${{ success() }} |
66 | | - run: | |
67 | | - chainloop attestation status --full |
68 | | - chainloop attestation push --key env://CHAINLOOP_SIGNING_KEY |
69 | | - env: |
70 | | - CHAINLOOP_SIGNING_PASSWORD: ${{ secrets.COSIGN_PASSWORD }} |
71 | | - CHAINLOOP_SIGNING_KEY: ${{ secrets.COSIGN_KEY }} |
72 | | - |
73 | | - - name: Mark attestation as failed |
74 | | - if: ${{ failure() }} |
75 | | - run: | |
76 | | - chainloop attestation reset |
77 | | - - name: Mark attestation as cancelled |
78 | | - if: ${{ cancelled() }} |
79 | | - run: | |
80 | | - chainloop attestation reset --trigger cancellation |
81 | | - env: |
82 | | - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} |
83 | | - CHAINLOOP_VERSION: 0.8.89 |
84 | | - CHAINLOOP_ROBOT_ACCOUNT: ${{ secrets.CHAINLOOP_WF_BUILD_AND_TEST }} |
0 commit comments