Skip to content
This repository has been archived by the owner on Sep 2, 2024. It is now read-only.

Using global check push right #145

Merged
merged 1 commit into from
Oct 18, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
90 changes: 0 additions & 90 deletions .github/workflows/check_push_rights.yml

This file was deleted.

13 changes: 6 additions & 7 deletions .github/workflows/kuksa_csv_provider.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,6 @@ on:
pull_request:
paths:
- ".github/workflows/kuksa_csv_provider.yml"
- ".github/workflows/check_push_rights.yml"
- ".github/actions/post-container-location/action.yml"
- "csv_provider/**"
workflow_dispatch:
Expand All @@ -29,8 +28,8 @@ concurrency:
cancel-in-progress: true

jobs:
checkrights:
uses: ./.github/workflows/check_push_rights.yml
check_ghcr_push:
uses: eclipse-kuksa/kuksa-actions/.github/workflows/check_ghcr_push.yml@2
secrets: inherit

run-csv-provider-tests:
Expand All @@ -54,7 +53,7 @@ jobs:
build-csv-provider-image:
name: "Build csv provider image"
runs-on: self-hosted
needs: checkrights
needs: check_ghcr_push

steps:
- name: Checkout Repository
Expand Down Expand Up @@ -83,7 +82,7 @@ jobs:
# uses: docker/setup-buildx-action@v2

- name: Log in to the Container registry
if: needs.checkrights.outputs.have_secrets == 'true'
if: needs.check_ghcr_push.outputs.push == 'true'
uses: docker/login-action@v2
with:
registry: ghcr.io
Expand All @@ -92,7 +91,7 @@ jobs:

- name: Build CSV provider container and push to ghcr.io (and ttl.sh)
id: ghcr-build
if: ${{ needs.checkrights.outputs.have_secrets == 'true' && github.event_name != 'pull_request' }}
if: needs.check_ghcr_push.outputs.push == 'true'
uses: docker/build-push-action@v3
with:
platforms: |
Expand All @@ -107,7 +106,7 @@ jobs:
labels: ${{ steps.meta.outputs.labels }}

- name: Build ephemeral CSV provider container and push to ttl.sh
if: ${{ needs.checkrights.outputs.have_secrets == 'false' || github.event_name == 'pull_request' }}
if: needs.check_ghcr_push.outputs.push == 'false'
id: tmp-build
uses: docker/build-push-action@v3
with:
Expand Down
13 changes: 6 additions & 7 deletions .github/workflows/kuksa_dbc_feeder.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,6 @@ on:
pull_request:
paths:
- ".github/workflows/kuksa_dbc_feeder.yml"
- ".github/workflows/check_push_rights.yml"
- ".github/actions/post-container-location/action.yml"
- "dbc2val/**"
workflow_dispatch:
Expand All @@ -29,14 +28,14 @@ concurrency:
cancel-in-progress: true

jobs:
checkrights:
uses: ./.github/workflows/check_push_rights.yml
check_ghcr_push:
uses: eclipse-kuksa/kuksa-actions/.github/workflows/check_ghcr_push.yml@2
secrets: inherit

build-can-feeder-image:
name: "Build dbc provider image"
runs-on: self-hosted
needs: checkrights
needs: check_ghcr_push

steps:
- name: Checkout Repository
Expand Down Expand Up @@ -65,7 +64,7 @@ jobs:
# uses: docker/setup-buildx-action@v2

- name: Log in to the Container registry
if: needs.checkrights.outputs.have_secrets == 'true'
if: needs.check_ghcr_push.outputs.push == 'true'
uses: docker/login-action@v2
with:
registry: ghcr.io
Expand All @@ -74,7 +73,7 @@ jobs:

- name: Build DBC provider container container and push to ghcr.io (and ttl.sh)
id: ghcr-build
if: ${{ needs.checkrights.outputs.have_secrets == 'true' && github.event_name != 'pull_request' }}
if: needs.check_ghcr_push.outputs.push == 'true'
uses: docker/build-push-action@v4
with:
platforms: |
Expand All @@ -89,7 +88,7 @@ jobs:
labels: ${{ steps.meta.outputs.labels }}

- name: Build ephemeral DBC provider container and push to ttl.sh
if: ${{ needs.checkrights.outputs.have_secrets == 'false' || github.event_name == 'pull_request' }}
if: needs.check_ghcr_push.outputs.push == 'false'
id: tmp-build
uses: docker/build-push-action@v4
with:
Expand Down
39 changes: 14 additions & 25 deletions .github/workflows/kuksa_gps_feeder.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,6 @@ on:
pull_request:
paths:
- ".github/workflows/kuksa_gps_feeder.yml"
- ".github/workflows/check_push_rights.yml"
- ".github/actions/post-container-location/action.yml"
- "gps2val/**"
workflow_dispatch:
Expand All @@ -20,14 +19,14 @@ env:

jobs:

checkrights:
uses: ./.github/workflows/check_push_rights.yml
check_ghcr_push:
uses: eclipse-kuksa/kuksa-actions/.github/workflows/check_ghcr_push.yml@2
secrets: inherit

build-self-hosted:
if: ${{ github.repository_owner == 'eclipse' }}
runs-on: [ self-hosted ]
needs: checkrights
needs: check_ghcr_push

# With default permissions, release action fails on forks
permissions:
Expand All @@ -51,13 +50,8 @@ jobs:
type=semver,pattern={{major}}.{{minor}}
type=semver,pattern={{major}}

- name: Check Rights
run: |
echo "### [self-hosted] event:[${{ github.event_name }}], have_secrets: ${{ needs.checkrights.outputs.have_secrets }}"
shell: bash

- name: Log in to the Container registry
if: needs.checkrights.outputs.have_secrets == 'true'
if: needs.check_ghcr_push.outputs.push == 'true'
uses: docker/login-action@v2
with:
registry: ghcr.io
Expand All @@ -66,7 +60,7 @@ jobs:


- name: Build and push KUKSA gps feeder container image and push to ghcr.io
if: ${{ needs.checkrights.outputs.have_secrets == 'true' && github.event_name != 'pull_request' }}
if: needs.check_ghcr_push.outputs.push == 'true'
uses: docker/build-push-action@v4
with:
platforms: |
Expand All @@ -79,7 +73,7 @@ jobs:
labels: ${{ steps.meta.outputs.labels }}

- name: Posting ghcr.io Summary
if: ${{ needs.checkrights.outputs.have_secrets == 'true' && github.event_name != 'pull_request' }}
if: needs.check_ghcr_push.outputs.push == 'true'
uses: ./.github/actions/post-container-location
with:
image: ${{ steps.meta.outputs.tags }}
Expand All @@ -89,7 +83,7 @@ jobs:
# NOTE: linux/arm64 platform removed as we are getting Error 413 from ttl.sh due to image size.
# Only merging to main / release should build multiarch image and push to ghcr.io
- name: Build ephemeral KUKSA gps feeder and push to ttl.sh
if: ${{ needs.checkrights.outputs.have_secrets == 'false' || github.event_name == 'pull_request' }}
if: needs.check_ghcr_push.outputs.push == 'false'
uses: docker/build-push-action@v4
with:
platforms: |
Expand All @@ -100,7 +94,7 @@ jobs:
labels: ${{ steps.meta.outputs.labels }}

- name: Posting ttl.sh Summary
if: ${{ needs.checkrights.outputs.have_secrets == 'false' || github.event_name == 'pull_request' }}
if: needs.check_ghcr_push.outputs.push == 'false'
uses: ./.github/actions/post-container-location
with:
image: ${{ env.EPHEMERAL_IMAGE }}
Expand All @@ -112,7 +106,7 @@ jobs:
# we don't have self hosted runners on forked repos, to optimize builds just amd64 image will be built
if: ${{ github.repository_owner != 'eclipse' }}
runs-on: ubuntu-latest
needs: checkrights
needs: check_ghcr_push

# With default permissions, release action fails on forks
permissions:
Expand Down Expand Up @@ -144,13 +138,8 @@ jobs:
type=semver,pattern={{major}}.{{minor}}
type=semver,pattern={{major}}

- name: Check Rights
run: |
echo "### event:[${{ github.event_name }}], have_secrets: ${{ needs.checkrights.outputs.have_secrets }}"
shell: bash

- name: Log in to the Container registry
if: needs.checkrights.outputs.have_secrets == 'true'
if: needs.check_ghcr_push.outputs.push == 'true'
uses: docker/login-action@v2
with:
registry: ghcr.io
Expand All @@ -159,7 +148,7 @@ jobs:


- name: Build and push KUKSA gps feeder container image and push to ghcr.io
if: ${{ needs.checkrights.outputs.have_secrets == 'true' && github.event_name != 'pull_request' }}
if: needs.check_ghcr_push.outputs.push == 'true'
uses: docker/build-push-action@v4
with:
platforms: |
Expand All @@ -171,7 +160,7 @@ jobs:
labels: ${{ steps.meta.outputs.labels }}

- name: Posting ghcr.io Summary
if: ${{ needs.checkrights.outputs.have_secrets == 'true' && github.event_name != 'pull_request' }}
if: needs.check_ghcr_push.outputs.push == 'true'
uses: ./.github/actions/post-container-location
with:
image: ${{ steps.meta.outputs.tags }}
Expand All @@ -180,7 +169,7 @@ jobs:


- name: Build ephemeral KUKSA gps feeder and push to ttl.sh
if: ${{ needs.checkrights.outputs.have_secrets == 'false' || github.event_name == 'pull_request' }}
if: needs.check_ghcr_push.outputs.push == 'false'
uses: docker/build-push-action@v4
with:
platforms: |
Expand All @@ -191,7 +180,7 @@ jobs:
labels: ${{ steps.meta.outputs.labels }}

- name: Posting ttl.sh Summary
if: ${{ needs.checkrights.outputs.have_secrets == 'false' || github.event_name == 'pull_request' }}
if: needs.check_ghcr_push.outputs.push == 'false'
uses: ./.github/actions/post-container-location
with:
image: ${{ env.EPHEMERAL_IMAGE }}
Expand Down
Loading