diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml deleted file mode 100644 index dd223cb908..0000000000 --- a/.github/workflows/ci.yml +++ /dev/null @@ -1,35 +0,0 @@ -name: CI - -on: - push: - branches: - - main - pull_request: - branches: - - main - -jobs: - ci: - strategy: - matrix: - binary: [lavad, lavap, lavavisor] - os: [ubuntu-latest, macos-latest, windows-latest] - runs-on: ${{ matrix.os }} - steps: - - name: Checkout code - uses: actions/checkout@v4 - - - name: Install Go - uses: actions/setup-go@v5 - with: - go-version: 1.20.5 - - - name: Run GoReleaser - id: releaser - uses: goreleaser/goreleaser-action@v5 - with: - version: latest - args: build --single-target --snapshot --clean - workdir: cmd/${{ matrix.binary }} - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} \ No newline at end of file diff --git a/.github/workflows/lava.yml b/.github/workflows/lava.yml new file mode 100644 index 0000000000..b9f621bd7a --- /dev/null +++ b/.github/workflows/lava.yml @@ -0,0 +1,64 @@ +name: Lava + +on: + push: + branches: + - main + pull_request: + branches: + - main + +jobs: + ci: + strategy: + matrix: + binary: [lavad, lavap, lavavisor] + os: [ubuntu-latest, macos-latest, windows-latest] + runs-on: ${{ matrix.os }} + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - name: Install Go + uses: actions/setup-go@v5 + with: + go-version: 1.20.5 + + - name: Run GoReleaser + id: releaser + uses: goreleaser/goreleaser-action@v5 + with: + version: latest + args: build --single-target --snapshot --clean + workdir: cmd/${{ matrix.binary }} + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + + - name: Docker meta + id: meta + uses: docker/metadata-action@v5 + with: + images: | + lava/${{ matrix.binary }} + ghcr.io/lavanet/${{ matrix.binary }} + tags: | + type=raw,value=latest,enable={{is_default_branch}} + 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: Set up QEMU + uses: docker/setup-qemu-action@v3 + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v3 + - name: Build and push + uses: docker/build-push-action@v5 + with: + context: . + push: ${{ github.event_name != 'pull_request' }} + tags: ${{ steps.meta.outputs.tags }} + labels: ${{ steps.meta.outputs.labels }} + \ No newline at end of file