File tree Expand file tree Collapse file tree 6 files changed +61
-21
lines changed
cdevents-github-controller Expand file tree Collapse file tree 6 files changed +61
-21
lines changed Original file line number Diff line number Diff line change 1+ name : Release Charts
2+ on :
3+ push :
4+ branches :
5+ - main
6+ paths :
7+ - ' charts/**'
8+
9+ jobs :
10+ release :
11+ permissions :
12+ contents : write # needed to write releases
13+ runs-on : ubuntu-22.04
14+
15+ steps :
16+ - name : Checkout
17+ uses : actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3
18+ with :
19+ fetch-depth : 0
20+
21+ - name : Configure Git
22+ run : |
23+ git config user.name "$GITHUB_ACTOR"
24+ git config user.email "[email protected] " 25+
26+ - name : Install Helm
27+ uses : azure/setup-helm@5119fcb9089d432beecbf79bb2c7915207344b78 # v3.5
28+ with :
29+ version : latest
30+
31+ - name : Prepare keys for signing
32+ env :
33+ SIGNING_KEY_BASE64 : ${{ secrets.HELM_SIGNING_PRIVATE_KEY }}
34+ SIGNING_KEY_PASSPHRASE_BASE64 : ${{ secrets.HELM_SIGNING_PRIVATE_KEY_PASSPHRASE }}
35+ KEY_PATH : " .gpg-dir"
36+ SIGNING_KEY_PATH : " .gpg-dir/secring.gpg"
37+ SIGNING_KEY_PASSPHRASE_PATH : " .gpg-dir/passphrase"
38+ run : |
39+ mkdir "$KEY_PATH"
40+ base64 -d <<< "$SIGNING_KEY_BASE64" > "$SIGNING_KEY_PATH"
41+ base64 -d <<< "$SIGNING_KEY_PASSPHRASE_BASE64" > "$SIGNING_KEY_PASSPHRASE_PATH"
42+ echo "CR_PASSPHRASE_FILE=$SIGNING_KEY_PASSPHRASE_PATH" >> "$GITHUB_ENV"
43+ echo "CR_KEYRING=$SIGNING_KEY_PATH" >> "$GITHUB_ENV"
44+
45+ - name : Run chart-releaser
46+ uses : helm/chart-releaser-action@be16258da8010256c6e82849661221415f031968 # v1.5.0
47+ with :
48+ charts_dir : chart
49+ config : chart/cr.yaml
50+ env :
51+ CR_TOKEN : " ${{ secrets.GITHUB_TOKEN }}"
Original file line number Diff line number Diff line change 8282 helm package charts/cdevents-controller
8383 helm push cdevents-controller-${{ steps.prep.outputs.VERSION }}.tgz oci://ghcr.io/bradmccoydev/charts
8484 rm cdevents-controller-${{ steps.prep.outputs.VERSION }}.tgz
85- - name : Publish Flux OCI artifact to GHCR
86- run : |
87- flux push artifact oci://ghcr.io/bradmccoydev/manifests/cdevents-controller:${{ steps.prep.outputs.VERSION }} \
88- --path="./kustomize" \
89- --source="${{ github.event.repository.html_url }}" \
90- --revision="${GITHUB_REF_NAME}/${GITHUB_SHA}"
91- flux tag artifact oci://ghcr.io/bradmccoydev/manifests/cdevents-controller:${{ steps.prep.outputs.VERSION }} --tag latest
92- - name : Sign OCI artifacts
93- env :
94- COSIGN_EXPERIMENTAL : 1
95- run : |
96- cosign sign docker.io/bradmccoydev/cdevents-controller:${{ steps.prep.outputs.VERSION }} --yes
97- cosign sign ghcr.io/bradmccoydev/cdevents-controller:${{ steps.prep.outputs.VERSION }} --yes
98- cosign sign ghcr.io/bradmccoydev/charts/cdevents-controller:${{ steps.prep.outputs.VERSION }} --yes
99- cosign sign ghcr.io/bradmccoydev/manifests/cdevents-controller:${{ steps.prep.outputs.VERSION }} --yes
10085 - name : Publish base image
10186 uses : docker/build-push-action@v3
10287 with :
Original file line number Diff line number Diff line change @@ -11,7 +11,9 @@ RUN go mod download
1111
1212COPY ./ ./
1313
14- RUN go build -o /workspace/cdevents-controller -ldflags "-X main.version=${VERSION} -X main.commit=${COMMIT} -X main.date=${DATE}" ./
14+ RUN go build -ldflags "-s -w \
15+ -X github.com/bradmccoydev/cdevents-controller/pkg/version.REVISION=${REVISION}" \
16+ -a -o /workspace/cdevents-controller cmd/cdevents-controller/*
1517
1618FROM gcr.io/distroless/static AS production
1719
@@ -25,4 +27,4 @@ WORKDIR /
2527COPY --from=builder /workspace/cdevents-controller .
2628USER 65532:65532
2729
28- ENTRYPOINT ["/cdevents-controller " ]
30+ ENTRYPOINT ["/k8sgpt " ]
Original file line number Diff line number Diff line change @@ -64,10 +64,6 @@ push-container:
6464 docker tag $(DOCKER_IMAGE_NAME ) :$(VERSION ) $(DOCKER_IMAGE_NAME ) :latest
6565 docker push $(DOCKER_IMAGE_NAME ) :$(VERSION )
6666 docker push $(DOCKER_IMAGE_NAME ) :latest
67- docker tag $(DOCKER_IMAGE_NAME ) :$(VERSION ) quay.io/$(DOCKER_IMAGE_NAME ) :$(VERSION )
68- docker tag $(DOCKER_IMAGE_NAME ) :$(VERSION ) quay.io/$(DOCKER_IMAGE_NAME ) :latest
69- docker push quay.io/$(DOCKER_IMAGE_NAME ) :$(VERSION )
70- docker push quay.io/$(DOCKER_IMAGE_NAME ) :latest
7167
7268version-set :
7369 @next=" $( TAG) " && \
Original file line number Diff line number Diff line change 1919.project
2020.idea/
2121*.tmproj
22+ cr.yaml
Original file line number Diff line number Diff line change 1+ # cr.yaml
2+ # Set to true for GPG signing
3+ sign : true
4+ # UID of the GPG key to use
5+ key : Brad McCoy
You can’t perform that action at this time.
0 commit comments