Bump rustls-webpki from 0.103.9 to 0.103.10 (#198) #624
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: Release | |
| on: | |
| push: | |
| branches: [main] | |
| tags: ["v*"] | |
| pull_request: | |
| env: | |
| CARGO_PROFILE_RELEASE_LTO: "true" | |
| CARGO_PROFILE_RELEASE_CODEGEN_UNITS: "1" | |
| jobs: | |
| macos: | |
| runs-on: macos-latest | |
| steps: | |
| - uses: actions/checkout@v6 | |
| - uses: dtolnay/rust-toolchain@stable | |
| with: | |
| targets: aarch64-apple-darwin | |
| - name: Build | |
| uses: PyO3/maturin-action@v1 | |
| with: | |
| target: universal2-apple-darwin | |
| args: --release --out dist | |
| 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@v6 | |
| - uses: actions/setup-python@v6 | |
| - 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@v6 | |
| - 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@v6 | |
| - 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: docker/setup-qemu-action@v3 | |
| - 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@v6 | |
| 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@v5 | |
| 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@v8 | |
| 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 * |