فهرست منبع

github: refresh from master [skip ci]

Victor Seva 1 سال پیش
والد
کامیت
f7add42052
3فایلهای تغییر یافته به همراه74 افزوده شده و 44 حذف شده
  1. 9 0
      .github/dependabot.yml
  2. 65 0
      .github/workflows/github-packages.yml
  3. 0 44
      .github/workflows/packages.yml

+ 9 - 0
.github/dependabot.yml

@@ -0,0 +1,9 @@
+---
+version: 2
+updates:
+  - package-ecosystem: "github-actions"
+    directory: "/"
+    schedule:
+      interval: "weekly"
+    commit-message:
+      prefix: "github: [skip ci]"

+ 65 - 0
.github/workflows/github-packages.yml

@@ -0,0 +1,65 @@
+---
+name: github-packages
+on:
+  push:
+    branches:
+      - '5.*'
+  # Allows you to run this workflow manually from the Actions tab
+  workflow_dispatch:
+env:
+  REGISTRY_NAME: ghcr.io
+  IMAGE_NAME: kamailio
+  REGISTRY_IMAGE: kamailio/kamailio
+jobs:
+  pre-docker:
+    runs-on: ubuntu-latest
+    steps:
+      - uses: actions/checkout@v4
+      - id: set-matrix
+        run: |
+          sudo apt-get install jq
+          echo "matrix=$(bash get-all-dist.sh)" >> $GITHUB_OUTPUT
+    outputs:
+      dist: ${{ steps.set-matrix.outputs.matrix }}
+  docker:
+    needs: pre-docker
+    runs-on: ubuntu-latest
+    permissions:
+      contents: read
+      packages: write
+    strategy:
+      matrix:
+        dist: ${{fromJson(needs.pre-docker.outputs.dist)}}
+    steps:
+      - name: Set up QEMU
+        uses: docker/setup-qemu-action@v3
+      - name: Set up Docker Buildx
+        uses: docker/setup-buildx-action@v3
+      - name: Login to GitHub Registry
+        uses: docker/login-action@v3
+        with:
+          registry: ${{ env.REGISTRY_NAME }}
+          username: ${{ github.actor }}
+          password: ${{ secrets.GITHUB_TOKEN }}
+      - name: Docker meta
+        id: meta
+        uses: docker/metadata-action@v5
+        with:
+          images: ${{ env.REGISTRY_NAME }}/${{ env.REGISTRY_IMAGE }}
+          tags: |
+            type=raw,value=${{ github.ref_name }}-${{ matrix.dist }}
+          labels: |
+            org.opencontainers.image.title=${{ env.IMAGE_NAME }}
+            org.opencontainers.image.description=official Debian base image
+        env:
+          DOCKER_METADATA_ANNOTATIONS_LEVELS: manifest,index
+      - name: Build and push
+        uses: docker/build-push-action@v5
+        with:
+          context: "{{defaultContext}}:${{ matrix.dist }}"
+          # we need to build for arm64 first at kamailio.sipwise.com
+          # platforms: linux/amd64,linux/arm64
+          labels: ${{ steps.meta.outputs.labels }}
+          push: true
+          tags: ${{ steps.meta.outputs.tags }}
+          annotations: ${{ steps.meta.outputs.annotations }}

+ 0 - 44
.github/workflows/packages.yml

@@ -1,44 +0,0 @@
----
-name: github-packages
-
-on:
-  push:
-    branches:
-      - '5.*'
-
-jobs:
-  pre-docker:
-    runs-on: ubuntu-latest
-    steps:
-      - uses: actions/checkout@v3
-      - id: set-matrix
-        run: |
-          sudo apt-get install jq
-          echo "matrix=$(bash get-all-dist.sh)" >> $GITHUB_OUTPUT
-    outputs:
-      dist: ${{ steps.set-matrix.outputs.matrix }}
-  docker:
-    needs: pre-docker
-    runs-on: ubuntu-latest
-    strategy:
-      matrix:
-        dist: ${{fromJson(needs.pre-docker.outputs.dist)}}
-    steps:
-      - 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 Registry
-        uses: docker/login-action@v2
-        with:
-          registry: ghcr.io
-          username: ${{ github.actor }}
-          password: ${{ secrets.GITHUB_TOKEN }}
-      - name: Build and push
-        uses: docker/build-push-action@v4
-        with:
-          context: "{{defaultContext}}:${{ matrix.dist }}"
-          # we need to build for arm64 first
-          # platforms: linux/amd64,linux/arm64
-          push: true
-          tags: ghcr.io/kamailio/kamailio:${{ github.ref_name }}-${{ matrix.dist }}