diff --git a/.github/workflows/push.yml b/.github/workflows/push.yml new file mode 100644 index 00000000..c65724e4 --- /dev/null +++ b/.github/workflows/push.yml @@ -0,0 +1,46 @@ +# SPDX-License-Identifier: Apache-2.0 +# Copyright 2024 Intel Corporation +# Copyright 2025 Canonical Ltd. +name: Release Pipeline + +on: + push: + branches: + - master + paths: + - "VERSION" + +permissions: + contents: read + +jobs: + # Tag GitHub Release + # The convention is to prefix the version with a 'v', e.g., v1.2.3 + tag-github: + uses: onosproject/.github/.github/workflows/tag-github.yml@main + with: + add_v: true + secrets: inherit + + # Build and Release Docker Image + # The convention is to use the same tag for the Docker image as the GitHub Release + release-image: + needs: tag-github + if: needs.tag-github.outputs.changed == 'true' + permissions: + contents: read + packages: write + actions: read + id-token: write + attestations: write + uses: onosproject/.github/.github/workflows/release-image.yml@main + with: + docker_tag: ${{ needs.tag-github.outputs.version }} + secrets: inherit + + # Bump Version + update-version: + needs: tag-github + if: needs.tag-github.outputs.changed == 'true' + uses: onosproject/.github/.github/workflows/bump-version.yml@main + secrets: inherit diff --git a/Makefile b/Makefile index 660ee283..9a96543a 100644 --- a/Makefile +++ b/Makefile @@ -87,14 +87,6 @@ images: aether-roc-gui-docker docker-build: aether-roc-gui-docker docker-push: # push to docker registy: use DOCKER_REGISTRY, DOCKER_REPOSITORY and DOCKER_TAG to customize -ifdef DOCKER_USER -ifdef DOCKER_PASSWORD - echo ${DOCKER_PASSWORD} | docker login -u ${DOCKER_USER} --password-stdin -else - @echo "DOCKER_USER is specified but DOCKER_PASSWORD is missing" - @exit 1 -endif -endif docker push ${DOCKER_IMAGENAME} kind-only: