From e1e5935e3c879056c01a17b1ce01d906c956c63d Mon Sep 17 00:00:00 2001 From: mpostma Date: Mon, 1 Mar 2021 14:39:57 +0100 Subject: [PATCH] CI recipes --- .github/workflows/create_artifacts.yml | 38 +++++++++++++++++++++++++ .github/workflows/publish_to_docker.yml | 19 +++++++++++++ 2 files changed, 57 insertions(+) create mode 100644 .github/workflows/create_artifacts.yml create mode 100644 .github/workflows/publish_to_docker.yml diff --git a/.github/workflows/create_artifacts.yml b/.github/workflows/create_artifacts.yml new file mode 100644 index 000000000..bb4546c06 --- /dev/null +++ b/.github/workflows/create_artifacts.yml @@ -0,0 +1,38 @@ +name: Create artifacts + +on: + push: + tags: + - v*-alpha.* + +jobs: + nightly: + name: Build Nighlty ${{ matrix.os }} + runs-on: ${{ matrix.os }} + strategy: + matrix: + os: [ubuntu-latest, macos-latest, windows-latest] + include: + - os: ubuntu-latest + artifact_name: test-ci + asset_name: meilisearch-linux-amd64 + - os: macos-latest + artifact_name: test-ci + asset_name: meilisearch-macos-amd64 + - os: windows-latest + artifact_name: test-ci.exe + asset_name: meilisearch-windows-amd64.exe + steps: + - uses: hecrj/setup-rust-action@master + with: + rust-version: stable + - uses: actions/checkout@v1 + - name: Build + run: cargo build --release --locked + - name: Upload binaries to release + uses: svenstaro/upload-release-action@v1-release + with: + repo_token: ${{ secrets.GITHUB_TOKEN }} + file: target/release/${{ matrix.artifact_name }} + asset_name: ${{ matrix.asset_name }} + tag: ${{ github.ref }} diff --git a/.github/workflows/publish_to_docker.yml b/.github/workflows/publish_to_docker.yml new file mode 100644 index 000000000..92a8bf5db --- /dev/null +++ b/.github/workflows/publish_to_docker.yml @@ -0,0 +1,19 @@ +name: Publish to dockerhub + +on: + push: + tags: + - v*-alpha.* + +jobs: + publish: + name: Publishing to dockerhub + runs-on: ubuntu-latest + steps: + - name: Publish to Registry + uses: elgohr/Publish-Docker-Github-Action@master + with: + name: getmeili/meilisearch + username: ${{ secrets.DOCKER_USERNAME }} + password: ${{ secrets.DOCKER_PASSWORD }} + tag_names: true