Update dependencies: Upgrade redis to 8.0.0 and hiredis to 3.4.0; bum… #8
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: Automatic tests (1.7-DEV) | |
| permissions: read-all | |
| on: | |
| push: | |
| branches: [1.7] | |
| workflow_dispatch: | |
| jobs: | |
| # Containers | |
| build-containers: | |
| permissions: | |
| contents: read | |
| packages: write | |
| strategy: | |
| fail-fast: false | |
| matrix: | |
| image: [bunkerweb, scheduler, autoconf, ui, api, all-in-one] | |
| include: | |
| - image: bunkerweb | |
| dockerfile: src/bw/Dockerfile | |
| - image: scheduler | |
| dockerfile: src/scheduler/Dockerfile | |
| - image: autoconf | |
| dockerfile: src/autoconf/Dockerfile | |
| - image: ui | |
| dockerfile: src/ui/Dockerfile | |
| - image: api | |
| dockerfile: src/api/Dockerfile | |
| - image: all-in-one | |
| dockerfile: src/all-in-one/Dockerfile | |
| uses: ./.github/workflows/container-build.yml | |
| with: | |
| RELEASE: 1.7 | |
| ARCH: linux/amd64 | |
| CACHE: true | |
| IMAGE: ${{ matrix.image }} | |
| DOCKERFILE: ${{ matrix.dockerfile }} | |
| secrets: | |
| DOCKER_USERNAME: ${{ secrets.DOCKER_USERNAME }} | |
| DOCKER_TOKEN: ${{ secrets.DOCKER_TOKEN }} | |
| # Build Linux packages | |
| build-packages: | |
| permissions: | |
| contents: read | |
| packages: write | |
| strategy: | |
| matrix: | |
| linux: | |
| [ | |
| ubuntu, | |
| debian-bookworm, | |
| debian-trixie, | |
| fedora-42, | |
| fedora-43, | |
| rhel-8, | |
| rhel-9, | |
| rhel-10, | |
| ubuntu-jammy, | |
| ] | |
| include: | |
| - linux: ubuntu | |
| package: deb | |
| - linux: ubuntu-jammy | |
| package: deb | |
| - linux: debian-bookworm | |
| package: deb | |
| - linux: debian-trixie | |
| package: deb | |
| - linux: fedora-42 | |
| package: rpm | |
| - linux: fedora-43 | |
| package: rpm | |
| - linux: rhel-8 | |
| package: rpm | |
| - linux: rhel-9 | |
| package: rpm | |
| - linux: rhel-10 | |
| package: rpm | |
| uses: ./.github/workflows/linux-build.yml | |
| with: | |
| RELEASE: 1.7 | |
| LINUX: ${{ matrix.linux }} | |
| PACKAGE: ${{ matrix.package }} | |
| TEST: true | |
| PLATFORMS: linux/amd64 | |
| secrets: | |
| DOCKER_USERNAME: ${{ secrets.DOCKER_USERNAME }} | |
| DOCKER_TOKEN: ${{ secrets.DOCKER_TOKEN }} | |
| codeql: | |
| uses: ./.github/workflows/codeql.yml | |
| permissions: | |
| actions: read | |
| contents: read | |
| security-events: write | |
| # Push with 1.7-dev tag | |
| push-dev: | |
| needs: [build-containers] | |
| runs-on: ubuntu-latest | |
| permissions: | |
| contents: read | |
| packages: write | |
| strategy: | |
| matrix: | |
| image: | |
| - from: bunkerweb | |
| to: bunkerweb | |
| - from: scheduler | |
| to: bunkerweb-scheduler | |
| - from: autoconf | |
| to: bunkerweb-autoconf | |
| - from: ui | |
| to: bunkerweb-ui | |
| - from: api | |
| to: bunkerweb-api | |
| - from: all-in-one | |
| to: bunkerweb-all-in-one | |
| steps: | |
| - name: Login to Docker Hub | |
| uses: docker/login-action@b45d80f862d83dbcd57f89517bcf500b2ab88fb2 # v4.0.0 | |
| with: | |
| username: ${{ secrets.DOCKER_USERNAME }} | |
| password: ${{ secrets.DOCKER_TOKEN }} | |
| - name: Login to ghcr | |
| uses: docker/login-action@b45d80f862d83dbcd57f89517bcf500b2ab88fb2 # v4.0.0 | |
| with: | |
| registry: ghcr.io | |
| username: ${{ github.actor }} | |
| password: ${{ secrets.GITHUB_TOKEN }} | |
| - name: Push image | |
| run: docker pull "ghcr.io/bunkerity/${FROM}-tests:1.7" && docker tag "ghcr.io/bunkerity/${FROM}-tests:1.7" "bunkerity/${TO}:1.7-dev" && docker tag "ghcr.io/bunkerity/${FROM}-tests:1.7" "ghcr.io/bunkerity/${TO}:1.7-dev" && docker push "bunkerity/${TO}:1.7-dev" && docker push "ghcr.io/bunkerity/${TO}:1.7-dev" | |
| env: | |
| FROM: ${{ matrix.image.from }} | |
| TO: ${{ matrix.image.to }} | |
| # Push Linux packages | |
| push-packages: | |
| needs: [build-packages] | |
| strategy: | |
| matrix: | |
| linux: | |
| [ | |
| ubuntu, | |
| debian-bookworm, | |
| debian-trixie, | |
| fedora-42, | |
| fedora-43, | |
| el-8, | |
| el-9, | |
| el-10, | |
| ubuntu-jammy, | |
| ] | |
| arch: [amd64] | |
| include: | |
| - release: 1.7 | |
| repo: bunkerweb | |
| - linux: ubuntu | |
| package_arch: amd64 | |
| separator: _ | |
| suffix: "" | |
| version: noble | |
| package: deb | |
| - linux: debian-bookworm | |
| package_arch: amd64 | |
| separator: _ | |
| suffix: "" | |
| version: bookworm | |
| package: deb | |
| - linux: debian-trixie | |
| package_arch: amd64 | |
| separator: _ | |
| suffix: "" | |
| version: trixie | |
| package: deb | |
| - linux: fedora-42 | |
| package_arch: x86_64 | |
| separator: "-" | |
| suffix: "1." | |
| version: 42 | |
| package: rpm | |
| - linux: fedora-43 | |
| package_arch: x86_64 | |
| separator: "-" | |
| suffix: "1." | |
| version: 43 | |
| package: rpm | |
| - linux: el-8 | |
| package_arch: x86_64 | |
| separator: "-" | |
| suffix: "1." | |
| version: 8 | |
| package: rpm | |
| - linux: el-9 | |
| package_arch: x86_64 | |
| separator: "-" | |
| suffix: "1." | |
| version: 9 | |
| package: rpm | |
| - linux: el-10 | |
| package_arch: x86_64 | |
| separator: "-" | |
| suffix: "1." | |
| version: 10 | |
| package: rpm | |
| - linux: ubuntu-jammy | |
| package_arch: amd64 | |
| separator: _ | |
| suffix: "" | |
| version: jammy | |
| package: deb | |
| uses: ./.github/workflows/push-packagecloud.yml | |
| with: | |
| SEPARATOR: ${{ matrix.separator }} | |
| SUFFIX: ${{ matrix.suffix }} | |
| REPO: ${{ matrix.repo }} | |
| LINUX: ${{ matrix.linux }} | |
| VERSION: ${{ matrix.version }} | |
| PACKAGE: ${{ matrix.package }} | |
| BW_VERSION: ${{ matrix.release }} | |
| PACKAGE_ARCH: ${{ matrix.package_arch }} | |
| ARCH: ${{ matrix.arch }} | |
| secrets: | |
| PACKAGECLOUD_TOKEN: ${{ secrets.PACKAGECLOUD_TOKEN }} |