Skip to content

Commit

Permalink
Merge pull request #17 from iosh/master
Browse files Browse the repository at this point in the history
add github action
  • Loading branch information
iosh authored Jul 3, 2024
2 parents 5ca8d26 + 6cbf9c5 commit 3a6c7a4
Show file tree
Hide file tree
Showing 5 changed files with 106 additions and 3 deletions.
36 changes: 36 additions & 0 deletions .github/workflows/dev.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
name: main network docker image build

on:
push:
tags:
- 'v*'
- '!v*-mainnet'
- '!v*-testnet'


jobs:
docker:
runs-on: ubuntu-latest
steps:
-
name: Set up QEMU
uses: docker/setup-qemu-action@v3
-
name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
-
name: Login to Docker Hub
uses: docker/login-action@v3
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}

- name: Build and push
uses: docker/build-push-action@v6
with:
build-args:
- VERSION=${{ steps.branch_name.outputs.SOURCE_TAG }}
file: ./Dockerfile.dev.buildx
platforms: linux/amd64,linux/arm64
push: true
tags: ${{ vars.DOCKERHUB_USERNAME }}/conflux-rust:${{ steps.branch_name.outputs.SOURCE_TAG }},${{ vars.DOCKERHUB_USERNAME }}/conflux-rust:latest
34 changes: 34 additions & 0 deletions .github/workflows/mainNet.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
name: main network docker image build

on:
push:
tags:
- 'v*-mainnet'


jobs:
docker:
runs-on: ubuntu-latest
steps:
-
name: Set up QEMU
uses: docker/setup-qemu-action@v3
-
name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
-
name: Login to Docker Hub
uses: docker/login-action@v3
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}

- name: Build and push
uses: docker/build-push-action@v6
with:
build-args:
- VERSION=${{ steps.branch_name.outputs.SOURCE_TAG }}
file: ./Dockerfile.buildx
platforms: linux/amd64,linux/arm64
push: true
tags: ${{ vars.DOCKERHUB_USERNAME }}/conflux-rust:${{ steps.branch_name.outputs.SOURCE_TAG }}-mainnet
33 changes: 33 additions & 0 deletions .github/workflows/testNet.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
name: test network docker image build

on:
push:
tags:
- 'v*-testnet'

jobs:
docker:
runs-on: ubuntu-latest
steps:
-
name: Set up QEMU
uses: docker/setup-qemu-action@v3
-
name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
-
name: Login to Docker Hub
uses: docker/login-action@v3
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}

- name: Build and push
uses: docker/build-push-action@v6
with:
build-args:
- VERSION=${{ steps.branch_name.outputs.SOURCE_TAG }}
file: ./Dockerfile.buildx
platforms: linux/amd64,linux/arm64
push: true
tags: ${{ vars.DOCKERHUB_USERNAME }}/conflux-rust:${{ steps.branch_name.outputs.SOURCE_TAG }}-testnet
2 changes: 1 addition & 1 deletion Dockerfile.buildx
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ RUN export CC=clang && export CXX=clang++ && cargo build --release



FROM ubuntu:24.10
FROM --platform=$BUILDPLATFORM ubuntu:24.10

ENV RUST_BACKTRACE=1

Expand Down
4 changes: 2 additions & 2 deletions Dockerfile.dev.buildx
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ WORKDIR /work/conflux

RUN export CC=clang && export CXX=clang++ && cargo build --release

FROM node:18-slim AS node_modules
FROM --platform=$BUILDPLATFORM node:18-slim AS node_modules

WORKDIR /root

Expand All @@ -29,7 +29,7 @@ RUN apt-get update && apt-get install -y --no-install-recommends \
build-essential && \
npm install

FROM node:18-slim
FROM --platform=$BUILDPLATFORM node:18-slim

RUN apt-get update && apt-get install -y --no-install-recommends \
openssl &&\
Expand Down

0 comments on commit 3a6c7a4

Please sign in to comment.