Skip to content

Bump github actions versions (#15) #56

Bump github actions versions (#15)

Bump github actions versions (#15) #56

Workflow file for this run

name: CI
on: [pull_request, push]
permissions: {}
concurrency:
group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }}
cancel-in-progress: ${{ github.head_ref != '' }}
jobs:
build:
name: CI
runs-on: ubuntu-latest
strategy:
matrix:
platform:
- "linux/amd64"
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Set platform name
id: set-platform-name
run: |
echo "PLATFORM_NAME=${{ matrix.platform }}" | sed 's|/|-|g' >> $GITHUB_OUTPUT
- name: Set up QEMU
uses: docker/setup-qemu-action@v3
with:
platforms: ${{ matrix.platform }}
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
with:
config-inline: |
[worker.oci]
max-parallelism = 1
- name: Build
uses: docker/build-push-action@v5
with:
build-args: |
QBT_VERSION=devel
load: true
platforms: ${{ matrix.platform }}
labels: |
org.opencontainers.image.description=An advanced BitTorrent client programmed in C++, based on Qt toolkit and libtorrent-rasterbar
org.opencontainers.image.documentation=https://github.com/qbittorrent/docker-qbittorrent-nox
org.opencontainers.image.licenses=GPL-3.0+
org.opencontainers.image.revision=${{ github.sha }}
org.opencontainers.image.source=https://github.com/qbittorrent/docker-qbittorrent-nox
org.opencontainers.image.title=qbittorrent-nox docker image
org.opencontainers.image.url=https://github.com/qbittorrent/docker-qbittorrent-nox
org.opencontainers.image.vendor=qBittorrent
org.opencontainers.image.version=master
tags: |
qbittorrent-nox_${{ steps.set-platform-name.outputs.PLATFORM_NAME }}:devel
- name: Test run
run: |
docker run \
--entrypoint "/usr/bin/qbittorrent-nox" \
--platform ${{ matrix.platform }} \
qbittorrent-nox_${{ steps.set-platform-name.outputs.PLATFORM_NAME }}:devel \
--version
# To run the image locally:
# 1. `docker load < artifact`
# 2. remove `build` field and replace `image` field with the imported image in docker-compose.yml
# 3. `docker compose up`
- name: Export image
run: |
docker save \
--output qbittorrent-nox_devel_${{ steps.set-platform-name.outputs.PLATFORM_NAME }} \
qbittorrent-nox_${{ steps.set-platform-name.outputs.PLATFORM_NAME }}:devel
- name: Upload build artifacts
uses: actions/upload-artifact@v3
with:
name: qbittorrent-nox_devel_${{ steps.set-platform-name.outputs.PLATFORM_NAME }}
path: qbittorrent-nox_devel_${{ steps.set-platform-name.outputs.PLATFORM_NAME }}