Skip to content

Bump chrono

Bump chrono #31

Workflow file for this run

name: Publish Docker image
permissions:
contents: read
packages: write
on:
push:
jobs:
publish-docker-image:
environment:
name: "github-registry"
url: https://github.com/orgs/wdes/packages?repo_name=mail-autodiscover-autoconfig
name: Publish the dev image
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4
# 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 DockerHub
uses: docker/login-action@v3
with:
registry: ghcr.io
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}
- name: Build and push image
run: make docker-build
env:
DOCKER_BUILDKIT: 1
PLATFORM: linux/386,linux/amd64,linux/arm/v7,linux/arm64/v8
IMAGE_TAG: "ghcr.io/wdes/mail-autodiscover-autoconfig/mail-autodiscover-autoconfig:latest"
ACTION: push
build-binaries:
name: Build multi arch binaries (${{ matrix.arch }}-${{ matrix.variant }}) for ${{ matrix.os }}
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
include:
- { os: linux, arch: aarch64, variant: gnu }
- { os: linux, arch: aarch64, variant: musl }
- { os: linux, arch: arm, variant: gnueabi }
- { os: linux, arch: arm, variant: gnueabihf }
- { os: linux, arch: arm, variant: musleabi }
- { os: linux, arch: arm, variant: musleabihf }
- { os: linux, arch: armv5te, variant: gnueabi }
- { os: linux, arch: armv5te, variant: musleabi }
- { os: linux, arch: armv7, variant: gnueabi }
- { os: linux, arch: armv7, variant: gnueabihf }
- { os: linux, arch: armv7, variant: musleabi }
- { os: linux, arch: armv7, variant: musleabihf }
- { os: linux, arch: i586, variant: gnu }
- { os: linux, arch: i586, variant: musl }
- { os: linux, arch: i686, variant: gnu }
- { os: linux, arch: powerpc, variant: gnu }
- { os: linux, arch: powerpc64, variant: gnu }
- { os: linux, arch: powerpc64le, variant: gnu }
- { os: linux, arch: riscv64gc, variant: gnu }
- { os: linux, arch: s390x, variant: gnu }
- { os: linux, arch: sparc64, variant: gnu }
- { os: linux, arch: x86_64, variant: gnu }
- { os: linux, arch: x86_64, variant: musl }
steps:
- name: Cache cargo registry
uses: actions/cache@v3
with:
path: ~/.cargo/registry
key: ${{ runner.os }}-cargo-registry-${{ hashFiles('**/Cargo.lock') }}
- name: Cache cargo index
uses: actions/cache@v3
with:
path: ~/.cargo/git
key: ${{ runner.os }}-cargo-index-${{ hashFiles('**/Cargo.lock') }}
- name: Cache cargo build
uses: actions/cache@v3
with:
path: target
key: ${{ runner.os }}-cargo-build-target-${{ hashFiles('**/Cargo.lock') }}
- name: Checkout repository
uses: actions/checkout@v4
- name: Set up toolchain
uses: actions-rs/toolchain@v1
with:
profile: minimal
toolchain: 1.76
override: true
target: ${{ matrix.arch }}-unknown-${{ matrix.os }}-${{ matrix.variant }}
- name: Build
uses: actions-rs/cargo@v1
with:
use-cross: true
command: build
args: --release --locked --target ${{ matrix.arch }}-unknown-${{ matrix.os }}-${{ matrix.variant }}
- name: Create builds folder
run: mkdir ./builds
- name: Rename file
run: mv ./target/${{ matrix.arch }}-unknown-${{ matrix.os }}-${{ matrix.variant }}/release/mail-autodiscover-autoconfig ./builds/mail-autodiscover-autoconfig_${{ matrix.arch }}-unknown-${{ matrix.os }}-${{ matrix.variant }}
- name: Upload Artifact
uses: actions/upload-artifact@v3
with:
name: mail-autodiscover-autoconfig_${{ matrix.arch }}-unknown-${{ matrix.os }}-${{ matrix.variant }}.tgz
path: ./builds/*
if-no-files-found: error
retention-days: 1