Skip to content

v0.6.183

v0.6.183 #110

Workflow file for this run

name: Publish release
# Controls when the workflow will run
on:
workflow_dispatch:
release:
types: [released]
# permissions are needed if pushing to ghcr.io
permissions:
packages: write
jobs:
install:
name: Test the installation
runs-on: ubuntu-22.04
steps:
- name: Checkout
uses: actions/checkout@v3
with:
token: ${{ secrets.GITHUB_TOKEN }}
- name: Set up Docker Desktop
id: start_desktop
uses: docker/desktop-action/[email protected]
with:
docker-desktop-build-url: "https://desktop.docker.com/linux/main/amd64/160616/docker-desktop-amd64.deb"
- name: Edit Docker Desktop setting file
shell: bash
run: |
jq '.onlyMarketplaceExtensions = false' ~/.docker/desktop/settings.json > tmp.$$.json && mv tmp.$$.json ~/.docker/desktop/settings.json
- name: Validate metadata
run: docker extension validate ./metadata.json
- name: Build extension
run: docker build -t digma-docker-extension .
- name: Install extension
run: docker extension install digma-docker-extension -f
build-and-push:
name: Build and push to the DockerHub
needs: [install]
runs-on: ubuntu-22.04
steps:
- name: Checkout
uses: actions/checkout@v3
with:
token: ${{ secrets.GITHUB_TOKEN }}
# https://github.com/docker/setup-qemu-action
- name: Set up QEMU
uses: docker/setup-qemu-action@v3
# https://github.com/docker/setup-buildx-action
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
- name: Login to Docker Hub
uses: docker/login-action@v3
with:
username: ${{ secrets.DOCKERHUB_DIGMAAI_USERNAME }}
password: ${{ secrets.DOCKERHUB_DIGMAAI_TOKEN }}
- name: Docker meta
id: metadata # you'll use this in the next step
uses: docker/metadata-action@v4
with:
# list of Docker images to use as base name for tags
images: digmaai/digma-docker-extension
# Docker tags based on the following events/attributes
tags: |
type=semver,pattern={{version}}
- name: Build and push
uses: docker/build-push-action@v5
with:
context: .
platforms: linux/amd64,linux/arm64
push: ${{ github.event_name != 'pull_request' }}
tags: ${{ steps.metadata.outputs.tags }}