Skip to content

Bug fix.

Bug fix. #8

Workflow file for this run

name: 'release'
# This will trigger the action on each push to the `release` branch.
on:
push:
tags:
- '*'
permissions:
contents: write
packages: write
jobs:
release:
env:
RUSTFLAGS: '--cfg hyper_unstable_tracing'
strategy:
matrix:
platform:
- release_for: linux-x86_64
os: ubuntu-20.04
target: x86_64-unknown-linux-gnu
bin: rcurl
name: rcurl-x86_64-unknown-linux-gnu
command: build
- release_for: Windows-x86_64
os: windows-latest
target: x86_64-pc-windows-msvc
bin: rcurl.exe
name: rcurl-Windows-x86_64.exe
command: build
- release_for: macOS-x86_64
os: macOS-latest
target: x86_64-apple-darwin
bin: rcurl
name: rcurl-Darwin-x86_64
command: build
- release_for: macOS-arm64
os: macOS-latest
target: aarch64-apple-darwin
bin: rcurl
name: rcurl-aarch64-apple-darwin
command: build
runs-on: ${{ matrix.platform.os }}
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Build binary
uses: houseabsolute/actions-rust-cross@v0
with:
command: ${{ matrix.platform.command }}
target: ${{ matrix.platform.target }}
args: "--release"
strip: true
- name: 'Login to GitHub Container Registry'
if: matrix.platform.target == 'x86_64-unknown-linux-gnu'
uses: docker/login-action@v1
with:
registry: ghcr.io
username: ${{github.actor}}
password: ${{secrets.GITHUB_TOKEN}}
- name: Build the docker image
if: matrix.platform.target == 'x86_64-unknown-linux-gnu'
run: |-
cp target/${{ matrix.platform.target }}/release/${{ matrix.platform.bin }} ./docker/rcurl
cd docker/
docker build -t ghcr.io/lsk569937453/rcurl:${{ github.ref_name }} .
docker push ghcr.io/lsk569937453/rcurl:${{ github.ref_name }}
- name: Upload binaries to release
uses: svenstaro/upload-release-action@v2
with:
repo_token: ${{ secrets.GITHUB_TOKEN }}
file: target/${{ matrix.platform.target }}/release/${{ matrix.platform.bin }}
asset_name: ${{ matrix.platform.name }}
tag: ${{ github.ref }}
# draft: true
# - name: 'Login to GitHub Container Registry'
# uses: docker/login-action@v1
# with:
# registry: ghcr.io
# username: ${{github.actor}}
# password: ${{secrets.GITHUB_TOKEN}}
# - name: 'Build Inventory Image'
# run: |
# docker build . --tag ghcr.io/<your-GitHub-username>/store:latest
# docker push ghcr.io/<your-GitHub-username>/store:latest