-
Notifications
You must be signed in to change notification settings - Fork 107
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Switch PR workflow to pull_request (#602)
- Loading branch information
1 parent
bc7f450
commit 15f803d
Showing
1 changed file
with
40 additions
and
73 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,7 +1,7 @@ | ||
name: Pull Request | ||
|
||
on: | ||
pull_request_target: | ||
pull_request: | ||
branches: | ||
- 'master' | ||
paths-ignore: | ||
|
@@ -50,26 +50,26 @@ jobs: | |
run: | | ||
helm lint charts/ingressmonitorcontroller | ||
- name: Install kind | ||
uses: engineerd/[email protected] | ||
with: | ||
version: ${{ env.KIND_VERSION }} | ||
# - name: Install kind | ||
# uses: engineerd/[email protected] | ||
# with: | ||
# version: ${{ env.KIND_VERSION }} | ||
|
||
- name: Check cluster info | ||
run: | | ||
kubectl version --client | ||
kind version | ||
kind version | grep -q ${KIND_VERSION} | ||
# - name: Check cluster info | ||
# run: | | ||
# kubectl version --client | ||
# kind version | ||
# kind version | grep -q ${KIND_VERSION} | ||
|
||
- name: Set up Cluster | ||
run: | | ||
kubectl cluster-info | ||
make install | ||
mkdir -p .local | ||
echo "${{ secrets.SECRET_KUBERNETES_RESOURCES }}" | base64 --decode > .local/test-config.yaml | ||
# - name: Set up Cluster | ||
# run: | | ||
# kubectl cluster-info | ||
# make install | ||
# mkdir -p .local | ||
# echo "${{ secrets.SECRET_KUBERNETES_RESOURCES }}" | base64 --decode > .local/test-config.yaml | ||
|
||
- name: Test | ||
run: make test | ||
# - name: Test | ||
# run: make test | ||
|
||
- name: Generate Tag | ||
id: generate_tag | ||
|
@@ -86,24 +86,19 @@ jobs: | |
with: | ||
buildkitd-flags: --debug | ||
|
||
- name: Login to ghcr registry | ||
uses: docker/login-action@v3 | ||
with: | ||
registry: ${{env.REGISTRY}} | ||
username: stakater-user | ||
password: ${{secrets.GITHUB_TOKEN}} | ||
|
||
- name: Generate image repository path for ghcr registry | ||
run: | | ||
echo GHCR_IMAGE_REPOSITORY=${{env.REGISTRY}}/$(echo ${{ github.repository }} | tr '[:upper:]' '[:lower:]') >> $GITHUB_ENV | ||
- name: Build and Push image to ghcr registry | ||
# To identify any broken changes in dockerfiles or dependencies | ||
|
||
- name: Build image | ||
uses: docker/build-push-action@v5 | ||
with: | ||
context: . | ||
file: ${{ env.DOCKER_FILE_PATH }} | ||
pull: true | ||
push: true | ||
push: false | ||
cache-from: type=gha | ||
cache-to: type=gha,mode=max | ||
build-args: BUILD_PARAMETERS=${{ env.BUILD_PARAMETERS }} | ||
|
@@ -115,49 +110,21 @@ jobs: | |
org.opencontainers.image.created=${{ steps.prep.outputs.created }} | ||
org.opencontainers.image.revision=${{ github.sha }} | ||
- name: Login to DockerHub Registry | ||
uses: docker/login-action@v3 | ||
with: | ||
username: ${{ secrets.STAKATER_DOCKERHUB_USERNAME }} | ||
password: ${{ secrets.STAKATER_DOCKERHUB_PASSWORD }} | ||
|
||
- name: Generate image repository path for dockerhub registry | ||
run: | | ||
echo IMAGE_REPOSITORY=$(echo ${{ github.repository }} | tr '[:upper:]' '[:lower:]') >> $GITHUB_ENV | ||
- name: Build and push to DockerHub registry | ||
uses: docker/build-push-action@v5 | ||
with: | ||
context: . | ||
file: ${{ env.DOCKER_FILE_PATH }} | ||
pull: true | ||
push: true | ||
build-args: BUILD_PARAMETERS=${{ env.BUILD_PARAMETERS }} | ||
cache-from: type=gha | ||
cache-to: type=gha,mode=max | ||
platforms: linux/amd64,linux/arm,linux/arm64 | ||
tags: | | ||
${{ env.IMAGE_REPOSITORY }}:${{ steps.generate_tag.outputs.GIT_TAG }} | ||
labels: | | ||
org.opencontainers.image.source=${{ github.event.repository.clone_url }} | ||
org.opencontainers.image.created=${{ steps.prep.outputs.created }} | ||
org.opencontainers.image.revision=${{ github.sha }} | ||
- name: Comment on PR | ||
uses: mshick/add-pr-comment@v2 | ||
if: always() | ||
env: | ||
GITHUB_TOKEN: ${{ secrets.STAKATER_GITHUB_TOKEN }} | ||
with: | ||
message-success: '@${{ github.actor }} Image is available for testing. `docker pull ${{ env.IMAGE_REPOSITORY }}:${{ steps.generate_tag.outputs.GIT_TAG }}`' | ||
message-failure: '@${{ github.actor }} Yikes! You better fix it before anyone else finds out! [Build](https://github.com/${{ github.repository }}/commit/${{ github.event.pull_request.head.sha }}/checks) has Failed!' | ||
allow-repeats: false | ||
|
||
- name: Notify Slack | ||
uses: 8398a7/action-slack@v3 | ||
if: always() # Pick up events even if the job fails or is canceled. | ||
with: | ||
status: ${{ job.status }} | ||
fields: repo,author,action,eventName,ref,workflow | ||
env: | ||
SLACK_WEBHOOK_URL: ${{ secrets.STAKATER_DELIVERY_SLACK_WEBHOOK }} | ||
# - name: Comment on PR | ||
# uses: mshick/add-pr-comment@v2 | ||
# if: always() | ||
# env: | ||
# GITHUB_TOKEN: ${{ secrets.STAKATER_GITHUB_TOKEN }} | ||
# with: | ||
# message-success: '@${{ github.actor }} Image is available for testing. `docker pull ${{ env.IMAGE_REPOSITORY }}:${{ steps.generate_tag.outputs.GIT_TAG }}`' | ||
# message-failure: '@${{ github.actor }} Yikes! You better fix it before anyone else finds out! [Build](https://github.com/${{ github.repository }}/commit/${{ github.event.pull_request.head.sha }}/checks) has Failed!' | ||
# allow-repeats: false | ||
|
||
# - name: Notify Slack | ||
# uses: 8398a7/action-slack@v3 | ||
# if: always() # Pick up events even if the job fails or is canceled. | ||
# with: | ||
# status: ${{ job.status }} | ||
# fields: repo,author,action,eventName,ref,workflow | ||
# env: | ||
# SLACK_WEBHOOK_URL: ${{ secrets.STAKATER_DELIVERY_SLACK_WEBHOOK }} |