Bump rustls from 0.21.10 to 0.21.11 in /tests/hello-rustls (#106) #377
This file contains 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: Release | |
on: | |
push: | |
branches: [ main ] | |
tags: [ 'v*' ] | |
pull_request: | |
jobs: | |
macos: | |
runs-on: macos-latest | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: dtolnay/rust-toolchain@stable | |
with: | |
targets: aarch64-apple-darwin | |
- name: Build | |
uses: PyO3/maturin-action@v1 | |
with: | |
args: --release --out dist --universal2 | |
sccache: 'true' | |
- name: Upload wheels | |
uses: actions/upload-artifact@v4 | |
with: | |
name: wheels-macos-universal2 | |
path: dist | |
- name: Upload binary artifacts | |
uses: actions/upload-artifact@v4 | |
with: | |
name: apple-darwin-bin | |
path: target/release/cargo-xwin | |
if-no-files-found: error | |
- name: Get tag | |
if: "startsWith(github.ref, 'refs/tags/')" | |
id: tag | |
uses: dawidd6/action-get-tag@v1 | |
- name: Archive binary | |
if: "startsWith(github.ref, 'refs/tags/')" | |
run: | | |
cd target/release | |
tar czvf cargo-xwin-${{ steps.tag.outputs.tag }}.universal2-apple-darwin.tar.gz cargo-xwin | |
shasum -a 256 cargo-xwin-${{ steps.tag.outputs.tag }}.universal2-apple-darwin.tar.gz > cargo-xwin-${{ steps.tag.outputs.tag }}.universal2-apple-darwin.tar.gz.sha256 | |
cd - | |
- name: Upload binary to GitHub Release | |
uses: svenstaro/upload-release-action@v2 | |
if: "startsWith(github.ref, 'refs/tags/')" | |
with: | |
repo_token: ${{ secrets.GITHUB_TOKEN }} | |
file: target/release/cargo-xwin*.tar.gz | |
file_glob: true | |
overwrite: true | |
tag: ${{ github.ref }} | |
prerelease: ${{ contains(github.ref, 'alpha') || contains(github.ref, 'beta') }} | |
windows: | |
runs-on: windows-latest | |
strategy: | |
matrix: | |
platform: | |
- arch: x64 | |
target: x86_64-pc-windows-msvc | |
- arch: x86 | |
target: i686-pc-windows-msvc | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: actions/setup-python@v5 | |
- uses: dtolnay/rust-toolchain@stable | |
- name: Build | |
uses: PyO3/maturin-action@v1 | |
with: | |
target: ${{ matrix.platform.target }} | |
args: --release --out dist | |
sccache: 'true' | |
- name: Upload wheels | |
uses: actions/upload-artifact@v4 | |
with: | |
name: wheels-${{ matrix.platform.arch }} | |
path: dist | |
- name: Upload binary artifacts | |
uses: actions/upload-artifact@v4 | |
with: | |
name: windows-${{ matrix.platform.arch }}-bin | |
path: target/${{ matrix.platform.target }}/release/cargo-xwin.exe | |
if-no-files-found: error | |
- name: Get tag | |
if: "startsWith(github.ref, 'refs/tags/')" | |
id: tag | |
uses: dawidd6/action-get-tag@v1 | |
- name: Archive binary | |
if: "startsWith(github.ref, 'refs/tags/')" | |
run: | | |
cd target/${{ matrix.platform.target }}/release | |
7z a cargo-xwin.zip cargo-xwin.exe | |
cd - | |
- name: Upload binary to GitHub Release | |
uses: svenstaro/upload-release-action@v2 | |
if: "startsWith(github.ref, 'refs/tags/')" | |
with: | |
repo_token: ${{ secrets.GITHUB_TOKEN }} | |
asset_name: cargo-xwin-${{ steps.tag.outputs.tag }}.windows-${{ matrix.platform.arch }}.zip | |
file: target/${{ matrix.platform.target }}/release/cargo-xwin.zip | |
overwrite: true | |
tag: ${{ github.ref }} | |
prerelease: ${{ contains(github.ref, 'alpha') || contains(github.ref, 'beta') }} | |
linux: | |
runs-on: ubuntu-latest | |
strategy: | |
matrix: | |
platform: [ | |
{ target: "x86_64-unknown-linux-musl", image_tag: "x86_64-musl" }, | |
{ target: "i686-unknown-linux-musl", image_tag: "i686-musl" }, | |
{ target: "aarch64-unknown-linux-musl", image_tag: "aarch64-musl" }, | |
{ target: "armv7-unknown-linux-musleabihf", image_tag: "armv7-musleabihf" }, | |
{ target: "armv7-unknown-linux-musleabi", image_tag: "armv7-musleabi" }, | |
] | |
container: | |
image: docker://ghcr.io/rust-cross/rust-musl-cross:${{ matrix.platform.image_tag }} | |
env: | |
CFLAGS_armv7_unknown_linux_musleabihf: '-mfpu=vfpv3-d16' | |
steps: | |
- uses: actions/checkout@v4 | |
- name: Build | |
uses: PyO3/maturin-action@main | |
with: | |
target: ${{ matrix.platform.target }} | |
manylinux: auto | |
container: off | |
args: --release -o dist | |
sccache: 'true' | |
- name: Upload wheels | |
uses: actions/upload-artifact@v4 | |
with: | |
name: wheels-${{ matrix.platform.target }} | |
path: dist | |
- name: Upload binary artifacts | |
uses: actions/upload-artifact@v4 | |
with: | |
name: ${{ matrix.platform.target }}-bin | |
path: target/${{ matrix.platform.target }}/release/cargo-xwin | |
if-no-files-found: error | |
- name: Get tag | |
if: "startsWith(github.ref, 'refs/tags/')" | |
id: tag | |
uses: dawidd6/action-get-tag@v1 | |
- name: Archive binary | |
if: "startsWith(github.ref, 'refs/tags/')" | |
run: | | |
cd target/${{ matrix.platform.target }}/release | |
tar czvf cargo-xwin-${{ steps.tag.outputs.tag }}.${{ matrix.platform.target }}.tar.gz cargo-xwin | |
shasum -a 256 cargo-xwin-${{ steps.tag.outputs.tag }}.${{ matrix.platform.target }}.tar.gz > cargo-xwin-${{ steps.tag.outputs.tag }}.${{ matrix.platform.target }}.tar.gz.sha256 | |
cd - | |
- name: Upload binary to GitHub Release | |
uses: svenstaro/upload-release-action@v2 | |
if: "startsWith(github.ref, 'refs/tags/')" | |
with: | |
repo_token: ${{ secrets.GITHUB_TOKEN }} | |
file: target/${{ matrix.platform.target }}/release/cargo-xwin*.tar.gz* | |
file_glob: true | |
overwrite: true | |
tag: ${{ github.ref }} | |
prerelease: ${{ contains(github.ref, 'alpha') || contains(github.ref, 'beta') }} | |
docker: | |
name: Build Docker Image | |
runs-on: ubuntu-latest | |
environment: Docker Hub | |
if: ${{ github.event_name != 'pull_request' }} | |
steps: | |
- uses: actions/checkout@v4 | |
- name: Docker meta | |
id: meta | |
uses: docker/metadata-action@v5 | |
with: | |
images: | | |
${{ secrets.DOCKER_USERNAME }}/cargo-xwin | |
ghcr.io/${{ github.repository_owner }}/cargo-xwin | |
tags: | | |
type=schedule | |
type=ref,event=branch | |
type=ref,event=pr | |
type=semver,pattern={{version}} | |
type=semver,pattern={{major}}.{{minor}} | |
type=semver,pattern={{major}} | |
type=sha | |
- name: Setup QEMU | |
uses: dbhi/qus/action@main | |
- name: Setup Docker Buildx | |
uses: docker/setup-buildx-action@v3 | |
- name: Login to DockerHub | |
if: github.event_name != 'pull_request' | |
uses: docker/login-action@v3 | |
with: | |
username: ${{ secrets.DOCKER_USERNAME }} | |
password: ${{ secrets.DOCKER_TOKEN }} | |
- name: Login to GitHub Container Registry | |
if: github.event_name != 'pull_request' | |
uses: docker/login-action@v3 | |
with: | |
registry: ghcr.io | |
username: ${{ github.repository_owner }} | |
password: ${{ secrets.GITHUB_TOKEN }} | |
- name: docker build | |
uses: docker/build-push-action@v5 | |
with: | |
context: . | |
platforms: linux/amd64,linux/arm64 | |
push: ${{ github.event_name != 'pull_request' && (github.ref == 'refs/heads/main' || startsWith(github.ref, 'refs/tags/')) }} | |
tags: ${{ steps.meta.outputs.tags }} | |
labels: ${{ steps.meta.outputs.labels }} | |
cache-from: type=gha | |
cache-to: type=gha,mode=max | |
- name: Docker Hub Description | |
if: github.event_name != 'pull_request' | |
uses: peter-evans/dockerhub-description@v4 | |
with: | |
username: ${{ secrets.DOCKER_USERNAME }} | |
password: ${{ secrets.DOCKER_TOKEN }} | |
repository: ${{ secrets.DOCKER_USERNAME }}/cargo-xwin | |
release: | |
name: Release | |
runs-on: ubuntu-latest | |
if: "startsWith(github.ref, 'refs/tags/')" | |
needs: [ macos, windows, linux ] | |
steps: | |
- uses: actions/download-artifact@v4 | |
with: | |
pattern: wheels-* | |
merge-multiple: true | |
- name: Publish to PyPI | |
env: | |
MATURIN_PYPI_TOKEN: ${{ secrets.PYPI_PASSWORD }} | |
uses: PyO3/maturin-action@v1 | |
with: | |
command: upload | |
args: --skip-existing * |