diff --git a/.github/workflows/build_docker_dev.yml b/.github/workflows/build_docker_dev.yml index b8e2a20..1797157 100644 --- a/.github/workflows/build_docker_dev.yml +++ b/.github/workflows/build_docker_dev.yml @@ -1,72 +1,72 @@ -name: Build and Publish dev docker image - -on: - push: - branches: [ master ] - -env: - REGISTRY_IMAGE: ghcr.io/calaos/calaos_home - NAME: calaos_home - IMG_TAG: dev - -jobs: - # define job to build and publish docker image - build-and-push-docker-image: - name: Build Docker image and push to repositories - # run only when code is compiling and tests are passing - runs-on: ubuntu-latest - - # steps to perform in job - steps: - - name: Checkout code - uses: actions/checkout@v3 - - - name: Calaos Action Bump Version - id: calaos_version - uses: calaos/action-bump-version@1.2.2 - with: - version_fragment: 'prerelease' - - - name: Docker meta - id: meta - uses: docker/metadata-action@v4 - with: - images: ${{ env.REGISTRY_IMAGE }} - - - name: Set up QEMU - uses: docker/setup-qemu-action@v2 - - - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v2 - - - name: Login to Github Packages - uses: docker/login-action@v2 - with: - registry: ghcr.io - username: ${{ github.actor }} - password: ${{ secrets.GITHUB_TOKEN }} - - - name: Build and push by digest - id: build - uses: docker/build-push-action@v4 - with: - context: "{{defaultContext}}:docker" - push: true - build-args: APP_VERSION=${{ steps.calaos_version.outputs.version_bumped }} - tags: | - ${{ env.REGISTRY_IMAGE }}:${{ env.IMG_TAG }} - ${{ env.REGISTRY_IMAGE }}:${{ steps.calaos_version.outputs.version_bumped }} - - - name: Create Tag - uses: negz/create-tag@v1 - with: - version: ${{ steps.calaos_version.outputs.version_bumped }} - token: ${{ secrets.ACTION_DISPATCH }} - - - name: Build deb - uses: peter-evans/repository-dispatch@v1 - with: - token: ${{ secrets.ACTION_DISPATCH }} - repository: calaos/pkgdebs - event-type: build_deb - client-payload: '{ "pkgname": "calaos-home", "version": "${{ steps.calaos_version.outputs.version_bumped }}", "image_src": "${{ env.REGISTRY_IMAGE }}:${{ steps.calaos_version.outputs.version_bumped }}", "prerelease": true }' +name: Build and Publish dev docker image + +on: + push: + branches: [ master ] + +env: + REGISTRY_IMAGE: ghcr.io/calaos/calaos_home + NAME: calaos_home + IMG_TAG: dev + +jobs: + # define job to build and publish docker image + build-and-push-docker-image: + name: Build Docker image and push to repositories + # run only when code is compiling and tests are passing + runs-on: ubuntu-latest + + # steps to perform in job + steps: + - name: Checkout code + uses: actions/checkout@v3 + + - name: Calaos Action Bump Version + id: calaos_version + uses: calaos/action-bump-version@2 + with: + version_fragment: 'prerelease' + + - name: Docker meta + id: meta + uses: docker/metadata-action@v4 + with: + images: ${{ env.REGISTRY_IMAGE }} + + - name: Set up QEMU + uses: docker/setup-qemu-action@v2 + + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v2 + + - name: Login to Github Packages + uses: docker/login-action@v2 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + + - name: Build and push by digest + id: build + uses: docker/build-push-action@v4 + with: + context: "{{defaultContext}}:docker" + push: true + build-args: APP_VERSION=${{ steps.calaos_version.outputs.version_bumped }} + tags: | + ${{ env.REGISTRY_IMAGE }}:${{ env.IMG_TAG }} + ${{ env.REGISTRY_IMAGE }}:${{ steps.calaos_version.outputs.version_bumped }} + + - name: Create Tag + uses: negz/create-tag@v1 + with: + version: ${{ steps.calaos_version.outputs.version_bumped }} + token: ${{ secrets.ACTION_DISPATCH }} + + - name: Build deb + uses: peter-evans/repository-dispatch@v1 + with: + token: ${{ secrets.ACTION_DISPATCH }} + repository: calaos/pkgdebs + event-type: build_deb + client-payload: '{ "pkgname": "calaos-home", "version": "${{ steps.calaos_version.outputs.version_bumped }}", "image_src": "${{ env.REGISTRY_IMAGE }}:${{ steps.calaos_version.outputs.version_bumped }}", "prerelease": true }' diff --git a/.github/workflows/build_docker_release.yml b/.github/workflows/build_docker_release.yml index 4ca0325..e36fe66 100644 --- a/.github/workflows/build_docker_release.yml +++ b/.github/workflows/build_docker_release.yml @@ -1,81 +1,82 @@ -name: Build and Publish release docker image - -on: - workflow_dispatch: - inputs: - vincrement: - description: 'Package version increment (major.feature.bug)' - required: true - default: 'minor' - type: choice - options: - - major - - minor - -env: - REGISTRY_IMAGE: ghcr.io/calaos/calaos_home - NAME: calaos_home - IMG_TAG: latest - -jobs: - # define job to build and publish docker image - build-and-push-docker-image: - name: Build Docker image and push to repositories - # run only when code is compiling and tests are passing - runs-on: ubuntu-latest - - # steps to perform in job - steps: - - name: Checkout code - uses: actions/checkout@v3 - - - name: Calaos Action Bump Version - id: calaos_version - uses: calaos/action-bump-version@1.2.2 - with: - version_fragment: ${{ github.event.inputs.vincrement }} - - - name: Docker meta - id: meta - uses: docker/metadata-action@v4 - with: - images: ${{ env.REGISTRY_IMAGE }} - - - name: Set up QEMU - uses: docker/setup-qemu-action@v2 - - - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v2 - - - name: Login to Github Packages - uses: docker/login-action@v2 - with: - registry: ghcr.io - username: ${{ github.actor }} - password: ${{ secrets.GITHUB_TOKEN }} - - - name: Build and push by digest - id: build - uses: docker/build-push-action@v4 - with: - context: "{{defaultContext}}:docker" - push: true - build-args: APP_VERSION=${{ steps.calaos_version.outputs.version_bumped }} - tags: | - ${{ env.REGISTRY_IMAGE }}:${{ env.IMG_TAG }} - ${{ env.REGISTRY_IMAGE }}:${{ steps.calaos_version.outputs.version_bumped }} - - - name: Create Tag - uses: negz/create-tag@v1 - with: - version: ${{ steps.calaos_version.outputs.version_bumped }} - token: ${{ secrets.ACTION_DISPATCH }} - - - name: Build deb - uses: peter-evans/repository-dispatch@v1 - with: - token: ${{ secrets.ACTION_DISPATCH }} - repository: calaos/pkgdebs - event-type: build_deb - client-payload: '{ "pkgname": "calaos-home", "version": "${{ steps.calaos_version.outputs.version_bumped }}", "image_src": "${{ env.REGISTRY_IMAGE }}:${{ steps.calaos_version.outputs.version_bumped }}", "prerelease": false }' - +name: Build and Publish release docker image + +on: + workflow_dispatch: + inputs: + vincrement: + description: 'Package version increment (major.feature.patch)' + required: true + default: 'patch' + type: choice + options: + - major + - minor + - patch + +env: + REGISTRY_IMAGE: ghcr.io/calaos/calaos_home + NAME: calaos_home + IMG_TAG: latest + +jobs: + # define job to build and publish docker image + build-and-push-docker-image: + name: Build Docker image and push to repositories + # run only when code is compiling and tests are passing + runs-on: ubuntu-latest + + # steps to perform in job + steps: + - name: Checkout code + uses: actions/checkout@v3 + + - name: Calaos Action Bump Version + id: calaos_version + uses: calaos/action-bump-version@2 + with: + version_fragment: ${{ github.event.inputs.vincrement }} + + - name: Docker meta + id: meta + uses: docker/metadata-action@v4 + with: + images: ${{ env.REGISTRY_IMAGE }} + + - name: Set up QEMU + uses: docker/setup-qemu-action@v2 + + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v2 + + - name: Login to Github Packages + uses: docker/login-action@v2 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + + - name: Build and push by digest + id: build + uses: docker/build-push-action@v4 + with: + context: "{{defaultContext}}:docker" + push: true + build-args: APP_VERSION=${{ steps.calaos_version.outputs.version_bumped }} + tags: | + ${{ env.REGISTRY_IMAGE }}:${{ env.IMG_TAG }} + ${{ env.REGISTRY_IMAGE }}:${{ steps.calaos_version.outputs.version_bumped }} + + - name: Create Tag + uses: negz/create-tag@v1 + with: + version: ${{ steps.calaos_version.outputs.version_bumped }} + token: ${{ secrets.ACTION_DISPATCH }} + + - name: Build deb + uses: peter-evans/repository-dispatch@v1 + with: + token: ${{ secrets.ACTION_DISPATCH }} + repository: calaos/pkgdebs + event-type: build_deb + client-payload: '{ "pkgname": "calaos-home", "version": "${{ steps.calaos_version.outputs.version_bumped }}", "image_src": "${{ env.REGISTRY_IMAGE }}:${{ steps.calaos_version.outputs.version_bumped }}", "prerelease": false }' +