mirror of
https://github.com/fluencelabs/rust-libp2p
synced 2025-06-29 01:31:33 +00:00
feat: don't publish docker containers for interop-tests (#3437)
As per outcome of discussion here: https://github.com/libp2p/test-plans/pull/121#discussion_r1099109241
This commit is contained in:
@ -1,51 +0,0 @@
|
|||||||
name: Publish interop test docker images
|
|
||||||
|
|
||||||
on:
|
|
||||||
release:
|
|
||||||
types: [ created ] # Publishing of a containers is triggered on _releases_. Releases are a GH concept building on top of tags.
|
|
||||||
workflow_dispatch: # This workflow can also be triggered manually which is useful for testing, updates to test binaries or publishing of test binaries for older libp2p versions.
|
|
||||||
inputs:
|
|
||||||
dockerTag:
|
|
||||||
description: 'Docker image tag'
|
|
||||||
required: true
|
|
||||||
|
|
||||||
env:
|
|
||||||
REGISTRY: ghcr.io
|
|
||||||
PING_TEST_IMAGE_NAME: ${{ github.repository }}/ping-interop-test
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
publish-interop-test-images:
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
permissions:
|
|
||||||
contents: read
|
|
||||||
packages: write
|
|
||||||
steps:
|
|
||||||
- uses: actions/checkout@v3
|
|
||||||
|
|
||||||
- uses: dtolnay/rust-toolchain@9cd00a88a73addc8617065438eff914dd08d0955 # v1
|
|
||||||
with:
|
|
||||||
toolchain: stable
|
|
||||||
|
|
||||||
- uses: Swatinem/rust-cache@359a70e43a0bb8a13953b04a90f76428b4959bb6 # v2.2.0
|
|
||||||
with:
|
|
||||||
shared-key: interop-tests
|
|
||||||
save-if: false
|
|
||||||
|
|
||||||
- name: Log in to the Container registry
|
|
||||||
uses: docker/login-action@f4ef78c080cd8ba55a85445d5b36e214a81df20a # v2.1.0
|
|
||||||
with:
|
|
||||||
registry: ${{ env.REGISTRY }}
|
|
||||||
username: ${{ github.actor }}
|
|
||||||
password: ${{ secrets.GITHUB_TOKEN }}
|
|
||||||
|
|
||||||
- name: Build test binaries
|
|
||||||
run: |
|
|
||||||
sudo apt-get install protobuf-compiler
|
|
||||||
cargo build --release -p interop-tests
|
|
||||||
|
|
||||||
- name: Build and push ping interop docker image
|
|
||||||
run: |
|
|
||||||
TAG="${{ env.REGISTRY }}/${{ env.PING_TEST_IMAGE_NAME }}:${{ inputs.dockerTag || github.event.release.tag_name }}"
|
|
||||||
|
|
||||||
docker build -t $TAG --build-arg=TEST_BINARY=target/release/ping . -f interop-tests/Dockerfile
|
|
||||||
docker push $TAG
|
|
Reference in New Issue
Block a user