diff options
| author | Chris Lu <chris.lu@gmail.com> | 2021-09-07 02:12:07 -0700 |
|---|---|---|
| committer | Chris Lu <chris.lu@gmail.com> | 2021-09-07 02:12:07 -0700 |
| commit | 85a2046411d6657d23216472cee3c112ca2231d8 (patch) | |
| tree | a15e2f8c26d75c227c56da78436d07bc12de2b9e /.github/workflows/binaries_dev.yml | |
| parent | 9ca7c322b419a0d00626807213e0aef6d07b1dfb (diff) | |
| download | seaweedfs-85a2046411d6657d23216472cee3c112ca2231d8.tar.xz seaweedfs-85a2046411d6657d23216472cee3c112ca2231d8.zip | |
move out latest container building
Diffstat (limited to '.github/workflows/binaries_dev.yml')
| -rw-r--r-- | .github/workflows/binaries_dev.yml | 111 |
1 files changed, 48 insertions, 63 deletions
diff --git a/.github/workflows/binaries_dev.yml b/.github/workflows/binaries_dev.yml index 45ac2540e..ac804df9c 100644 --- a/.github/workflows/binaries_dev.yml +++ b/.github/workflows/binaries_dev.yml @@ -6,72 +6,57 @@ on: jobs: - cleanup: - runs-on: ubuntu-latest - steps: - - - name: Delete old release assets - uses: mknejp/delete-release-assets@v1 - with: - token: ${{ github.token }} - tag: dev - fail-if-no-assets: false - assets: | - weed-* - - build_dev: - needs: cleanup - runs-on: ubuntu-latest - strategy: - matrix: - goos: [linux, windows, darwin, freebsd] - goarch: [amd64, arm, arm64] - exclude: - - goarch: arm - goos: darwin - - goarch: 386 - goos: darwin - - goarch: arm - goos: windows - - goarch: arm64 - goos: windows + build-latest-docker-image: + runs-on: [ubuntu-latest] steps: - - - name: Check out code into the Go module directory + - + name: Checkout uses: actions/checkout@v2 - - - name: Set BUILD_TIME env - run: echo BUILD_TIME=$(date -u +%Y%m%d-%H%M) >> ${GITHUB_ENV} - - - name: Go Release Binaries Large Disk - uses: wangyoucao577/go-release-action@v1.20 + - + name: Docker meta + id: docker_meta + uses: docker/metadata-action@v3 with: - github_token: ${{ secrets.GITHUB_TOKEN }} - goos: ${{ matrix.goos }} - goarch: ${{ matrix.goarch }} - release_tag: dev - overwrite: true - pre_command: export CGO_ENABLED=0 - build_flags: -tags 5BytesOffset # optional, default is - ldflags: -extldflags -static -X github.com/chrislusf/seaweedfs/weed/util.COMMIT=${{github.sha}} - # Where to run `go build .` - project_path: weed - binary_name: weed-large-disk - asset_name: "weed-large-disk-${{ env.BUILD_TIME }}-${{ matrix.goos }}-${{ matrix.goarch }}" - - - name: Go Release Binaries Normal Volume Size - uses: wangyoucao577/go-release-action@v1.20 + images: | + chrislusf/seaweedfs + ghcr.io/chrislusf/seaweedfs + tags: | + type=raw,value=latest + labels: | + org.opencontainers.image.title=seaweedfs + org.opencontainers.image.vendor=Chris Lu + - + name: Set up QEMU + uses: docker/setup-qemu-action@v1 + - + name: Set up Docker Buildx + uses: docker/setup-buildx-action@v1 + with: + buildkitd-flags: "--debug" + - + name: Login to Docker Hub + if: github.event_name != 'pull_request' + uses: docker/login-action@v1 + with: + username: ${{ secrets.DOCKER_USERNAME }} + password: ${{ secrets.DOCKER_PASSWORD }} + - + name: Login to GHCR + if: github.event_name != 'pull_request' + uses: docker/login-action@v1 + with: + registry: ghcr.io + username: ${{ secrets.GHCR_USERNAME }} + password: ${{ secrets.GHCR_TOKEN }} + - + name: Build + uses: docker/build-push-action@v2 with: - github_token: ${{ secrets.GITHUB_TOKEN }} - goos: ${{ matrix.goos }} - goarch: ${{ matrix.goarch }} - release_tag: dev - overwrite: true - pre_command: export CGO_ENABLED=0 - ldflags: -extldflags -static -X github.com/chrislusf/seaweedfs/weed/util.COMMIT=${{github.sha}} - # Where to run `go build .` - project_path: weed - binary_name: weed-normal-disk - asset_name: "weed-${{ env.BUILD_TIME }}-${{ matrix.goos }}-${{ matrix.goarch }}" + context: ./docker + push: ${{ github.event_name != 'pull_request' }} + file: ./docker/Dockerfile + platforms: linux/amd64, linux/arm, linux/arm64 + tags: ${{ steps.docker_meta.outputs.tags }} + labels: ${{ steps.docker_meta.outputs.labels }} |
