Skip to content

Commit

Permalink
added an option to specify the docker_config_path for custom runners (#…
Browse files Browse the repository at this point in the history
  • Loading branch information
LeonidLapshin authored Jan 21, 2025
1 parent d8ddd1e commit 7576c0e
Show file tree
Hide file tree
Showing 7 changed files with 25 additions and 3 deletions.
4 changes: 3 additions & 1 deletion .gflows/libs/build_publish_steps.lib.yml
Original file line number Diff line number Diff line change
Expand Up @@ -73,7 +73,7 @@ with:
check_run_annotations: none # Disable additional annotations to reduce API calls
#@ end
---
#@ def _copy_between_registries_step(tag_from, tag_to, target_registry_name):
#@ def _copy_between_registries_step(tag_from, tag_to, target_registry_name, docker_config_path):
name: #@ "Push Image to {}".format(target_registry_name)
uses: akhilerm/[email protected]
with:
Expand All @@ -84,6 +84,8 @@ with:
# quay.io/user/app:1.0.0
# ghcr.io/user/app:latest
# ghcr.io/user/app:1.0.0
docker-config-path: #@ docker_config_path
#/home/myuser/.docker/config.json
#@ end
---
#@ def _setup_cosign():
Expand Down
2 changes: 1 addition & 1 deletion .gflows/libs/job_docker_publish_alicloud.lib.yml
Original file line number Diff line number Diff line change
Expand Up @@ -72,7 +72,7 @@ run: |
- #@ steps.login_docker(sections.main_registry)
#@ get_versions_tags_id = common.job_id(image_section,"alicloud-tags-")
- #@ _get_versions(image_section, get_versions_tags_id, sections)
- #@ bpsteps.copy_between_registries_step(tagging.image(sections.cache_registry, image_section),"${{ steps." + get_versions_tags_id + ".outputs.docker_image_ali_cloud_tags }}",sections.main_registry.name)
- #@ bpsteps.copy_between_registries_step(tagging.image(sections.cache_registry, image_section),"${{ steps." + get_versions_tags_id + ".outputs.docker_image_ali_cloud_tags }}",sections.main_registry.name,sections.main_registry.docker_config_path)
- #@ helmsteps.update_helmchart("${{ needs.version.outputs.app_version }}")
- #@ bpsteps.setup_cosign()
- #@ bpsteps.sign_container_with_cosign(tagging.with_registry(sections.main_registry.url,image_section.image_name,"${{ needs.version.outputs.app_version }}"), "${{ needs." + job.id.docker_build(image_section) + ".outputs.digest }}")
Expand Down
2 changes: 1 addition & 1 deletion .gflows/libs/job_docker_publish_github.lib.yml
Original file line number Diff line number Diff line change
Expand Up @@ -66,7 +66,7 @@ run: |
#@ get_versions_tags_id = common.job_id(image_section,"github-tags-")
- #@ steps.checkout()
- #@ _get_versions(image_section, get_versions_tags_id, sections)
- #@ bpsteps.copy_between_registries_step(tagging.candidate_image(sections.cache_registry, image_section),"${{ steps." + get_versions_tags_id + ".outputs.docker_image_ghcr_tags }}",sections.cache_registry.name)
- #@ bpsteps.copy_between_registries_step(tagging.candidate_image(sections.cache_registry, image_section),"${{ steps." + get_versions_tags_id + ".outputs.docker_image_ghcr_tags }}",sections.cache_registry.name,sections.cache_registry.docker_config_path)
- #@ bpsteps.setup_cosign()
- #@ bpsteps.sign_container_with_cosign(tagging.with_registry(sections.cache_registry.url,image_section.image_name,"${{ needs.version.outputs.app_version }}"), "${{ needs." + job.id.docker_build(image_section) + ".outputs.digest }}")
#@ end
Expand Down
4 changes: 4 additions & 0 deletions .gflows/libs/job_publish_nuget.lib.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,10 @@
with:
name: Nuget packages
path: ./nuget
- name: Setup Dotnet
uses: actions/setup-dotnet@v4
with:
dotnet-version: 7.x
- name: Push generated package to GitHub registry
run: dotnet nuget push ./nuget/*.nupkg --api-key ${{ secrets.GITHUB_TOKEN }} --skip-duplicate --source https://nuget.pkg.github.com/covergo/index.json
- name: Push generated package symbols to GitHub registry
Expand Down
1 change: 1 addition & 0 deletions .gflows/libs/job_scan_code_net.lib.yml
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,7 @@
- name: SonarCloud Scan
run: |
dotnet tool install --global dotnet-sonarscanner
export PATH="$PATH:/root/.dotnet/tools"
dotnet sonarscanner begin /k:"${{ github.repository_owner }}_${{ github.event.repository.name }}" /d:sonar.token="${{ secrets.SONAR_TOKEN }}" /d:sonar.host.url="https://sonarcloud.io" /o:covergo /d:sonar.cs.opencover.reportsPaths=**/coverage.opencover.xml
dotnet build --configuration Release
dotnet sonarscanner end /d:sonar.token="${{ secrets.SONAR_TOKEN }}"
Expand Down
2 changes: 2 additions & 0 deletions .gflows/workflow-configuration/build-publish/settings.yml
Original file line number Diff line number Diff line change
Expand Up @@ -240,6 +240,7 @@ cache_registry:
url: ghcr.io
name: GitHub Container Registry
user: ${{ github.repository_owner }}
docker_config_path: /home/runner/.docker/config.json
# password: ${{ secrets.CR_PAT_FULL }}

main_registry:
Expand All @@ -251,6 +252,7 @@ main_registry:
#default
branches:
- main
docker_config_path: /home/runner/.docker/config.json

scan_code_net:
name: Sonar Code
Expand Down
13 changes: 13 additions & 0 deletions github-sample/workflows/build-publish.yml
Original file line number Diff line number Diff line change
Expand Up @@ -79,6 +79,7 @@ jobs:
- name: SonarCloud Scan
run: |
dotnet tool install --global dotnet-sonarscanner
export PATH="$PATH:/root/.dotnet/tools"
dotnet sonarscanner begin /k:"${{ github.repository_owner }}_${{ github.event.repository.name }}" /d:sonar.token="${{ secrets.SONAR_TOKEN }}" /d:sonar.host.url="https://sonarcloud.io" /o:covergo /d:sonar.cs.opencover.reportsPaths=**/coverage.opencover.xml
dotnet build --configuration Release
dotnet sonarscanner end /d:sonar.token="${{ secrets.SONAR_TOKEN }}"
Expand Down Expand Up @@ -182,6 +183,10 @@ jobs:
with:
name: Nuget packages
path: ./nuget
- name: Setup Dotnet
uses: actions/setup-dotnet@v4
with:
dotnet-version: 7.x
- name: Push generated package to GitHub registry
run: dotnet nuget push ./nuget/*.nupkg --api-key ${{ secrets.GITHUB_TOKEN }} --skip-duplicate --source https://nuget.pkg.github.com/covergo/index.json
- name: Push generated package symbols to GitHub registry
Expand Down Expand Up @@ -266,6 +271,10 @@ jobs:
with:
name: Nuget packages
path: ./nuget
- name: Setup Dotnet
uses: actions/setup-dotnet@v4
with:
dotnet-version: 7.x
- name: Push generated package to GitHub registry
run: dotnet nuget push ./nuget/*.nupkg --api-key ${{ secrets.GITHUB_TOKEN }} --skip-duplicate --source https://nuget.pkg.github.com/covergo/index.json
- name: Push generated package symbols to GitHub registry
Expand Down Expand Up @@ -955,6 +964,7 @@ jobs:
with:
src: ghcr.io/covergo/auth:candidate-${{ needs.version.outputs.app_version }}
dst: ${{ steps.github-tags-auth-service.outputs.docker_image_ghcr_tags }}
docker-config-path: /home/runner/.docker/config.json
- name: Set up sigstore cosign
uses: sigstore/cosign-installer@main
- name: Sign published container image
Expand Down Expand Up @@ -1020,6 +1030,7 @@ jobs:
with:
src: ghcr.io/covergo/auth:${{ needs.version.outputs.app_version }}
dst: ${{ steps.alicloud-tags-auth-service.outputs.docker_image_ali_cloud_tags }}
docker-config-path: /home/runner/.docker/config.json
- if: github.ref_type == 'tag'
name: Publish helm chart
uses: peter-evans/repository-dispatch@v2
Expand Down Expand Up @@ -1082,6 +1093,7 @@ jobs:
with:
src: ghcr.io/covergo/auth-predeployment:candidate-${{ needs.version.outputs.app_version }}
dst: ${{ steps.github-tags-auth-predeployment.outputs.docker_image_ghcr_tags }}
docker-config-path: /home/runner/.docker/config.json
- name: Set up sigstore cosign
uses: sigstore/cosign-installer@main
- name: Sign published container image
Expand Down Expand Up @@ -1147,6 +1159,7 @@ jobs:
with:
src: ghcr.io/covergo/auth-predeployment:${{ needs.version.outputs.app_version }}
dst: ${{ steps.alicloud-tags-auth-predeployment.outputs.docker_image_ali_cloud_tags }}
docker-config-path: /home/runner/.docker/config.json
- if: github.ref_type == 'tag'
name: Publish helm chart
uses: peter-evans/repository-dispatch@v2
Expand Down

0 comments on commit 7576c0e

Please sign in to comment.