|
1 | 1 | on: |
2 | | - release: |
3 | | - types: |
4 | | - - released |
5 | | - tags: |
6 | | - - '*' |
| 2 | + push: |
7 | 3 |
|
8 | 4 | # See https://docs.github.com/en/actions/using-jobs/using-concurrency |
9 | 5 | name: Release |
10 | 6 | jobs: |
11 | | - upload: |
12 | | - runs-on: ubuntu-latest |
13 | | - name: Upload to S3 |
14 | | - steps: |
15 | | - - uses: actions/checkout@v4 |
16 | | - with: |
17 | | - fetch-depth: 0 |
18 | | - |
19 | | - #download release assets |
20 | | - - name: Download release |
21 | | - run: gh release download ${{ github.event.release.tag_name }} --dir ./dist/ |
22 | | - env: |
23 | | - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} |
24 | | - |
25 | | - - name: Publish deb to S3 action |
26 | | - uses: newrelic/infrastructure-publish-action@v1 |
27 | | - with: |
28 | | - tag: ${{ github.event.release.tag_name }} |
29 | | - app_name: "newrelic-agent-control" |
30 | | - repo_name: ${{ github.repository }} |
31 | | - schema: "custom-local" |
32 | | - schema_path: "/srv/build/upload-schema-linux-deb.yml" |
33 | | - aws_access_key_id: ${{ secrets.TMP_OHAI_AWS_ACCESS_KEY_ID_PRODUCTION }} |
34 | | - aws_secret_access_key: ${{ secrets.TMP_OHAI_AWS_SECRET_ACCESS_KEY_PRODUCTION }} |
35 | | - aws_s3_bucket_name: "nr-downloads-main" |
36 | | - aws_s3_lock_bucket_name: "onhost-ci-lock" |
37 | | - access_point_host: "production" |
38 | | - run_id: ${{ github.run_id }} |
39 | | - aws_region: "us-east-1" |
40 | | - aws_role_session_name: ${{ secrets.TMP_OHAI_AWS_ROLE_SESSION_NAME_PRODUCTION }} |
41 | | - aws_role_arn: ${{ secrets.TMP_OHAI_AWS_ROLE_ARN_PRODUCTION }} |
42 | | - # used for signing package stuff |
43 | | - gpg_passphrase: ${{ secrets.OHAI_GPG_PASSPHRASE }} |
44 | | - gpg_private_key_base64: ${{ secrets.OHAI_GPG_PRIVATE_KEY_BASE64 }} # base64 encoded |
45 | | - disable_lock: false |
46 | | - dest_prefix: "preview/" |
47 | | - local_packages_path: "/srv/dist/" |
48 | | - apt_skip_mirror: false # todo, update for next releases |
49 | | - |
50 | | - - name: Publish rpm to S3 action |
51 | | - uses: newrelic/infrastructure-publish-action@v1 |
52 | | - with: |
53 | | - tag: ${{ github.event.release.tag_name }} |
54 | | - app_name: "newrelic-agent-control" |
55 | | - repo_name: ${{ github.repository }} |
56 | | - schema: "custom-local" |
57 | | - schema_path: "/srv/build/upload-schema-linux-rpm.yml" |
58 | | - aws_access_key_id: ${{ secrets.TMP_OHAI_AWS_ACCESS_KEY_ID_PRODUCTION }} |
59 | | - aws_secret_access_key: ${{ secrets.TMP_OHAI_AWS_SECRET_ACCESS_KEY_PRODUCTION }} |
60 | | - aws_s3_bucket_name: "nr-downloads-main" |
61 | | - aws_s3_lock_bucket_name: "onhost-ci-lock" |
62 | | - access_point_host: "production" |
63 | | - run_id: ${{ github.run_id }} |
64 | | - aws_region: "us-east-1" |
65 | | - aws_role_session_name: ${{ secrets.TMP_OHAI_AWS_ROLE_SESSION_NAME_PRODUCTION }} |
66 | | - aws_role_arn: ${{ secrets.TMP_OHAI_AWS_ROLE_ARN_PRODUCTION }} |
67 | | - # used for signing package stuff |
68 | | - gpg_passphrase: ${{ secrets.OHAI_GPG_PASSPHRASE }} |
69 | | - gpg_private_key_base64: ${{ secrets.OHAI_GPG_PRIVATE_KEY_BASE64 }} # base64 encoded |
70 | | - disable_lock: false |
71 | | - dest_prefix: "preview/" |
72 | | - local_packages_path: "/srv/dist/" |
73 | | - apt_skip_mirror: false |
74 | | - |
75 | 7 | push-container-tags: |
76 | 8 | runs-on: ubuntu-latest |
77 | 9 | name: Push container release tags |
|
91 | 23 | - name: Push release tags |
92 | 24 | run: | |
93 | 25 | docker buildx imagetools create \ |
94 | | - -t $DOCKER_IMAGE_NAME:${{ github.event.release.tag_name }} \ |
| 26 | + -t $DOCKER_IMAGE_NAME:0.36.1 \ |
95 | 27 | -t $DOCKER_IMAGE_NAME:latest \ |
96 | 28 | --attest type=provenance,mode=max \ |
97 | 29 | --attest type=sbom \ |
98 | | - $DOCKER_IMAGE_NAME:${{ github.event.release.tag_name }}-rc |
99 | | -
|
100 | | -
|
101 | | - molecule-packaging-tests: |
102 | | - uses: ./.github/workflows/component_molecule_packaging.yml |
103 | | - needs: [ upload ] |
104 | | - with: |
105 | | - TAG: ${{ github.event.inputs.tag_name || github.event.release.tag_name }} |
106 | | - PACKAGE_NAME: "newrelic-agent-control" |
107 | | - REPO_ENDPOINT: 'https://download.newrelic.com/preview' |
108 | | - |
| 30 | + $DOCKER_IMAGE_NAME:0.36.1-rc |
0 commit comments