From a6bdb401dad80836b1653518c1678b196d155028 Mon Sep 17 00:00:00 2001 From: shoce Date: Fri, 21 Jun 2024 18:25:09 +0530 Subject: [PATCH] ubuntu+alpine+go update --- .github/workflows/release.yaml | 96 ++++++++++++++++++++++++++++++++-- go.mod | 10 ++-- go.sum | 24 ++++----- 3 files changed, 108 insertions(+), 22 deletions(-) diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index 04648a1..36e36cd 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -7,6 +7,45 @@ on: branches: [ "main" ] jobs: + build-push-ubuntu-20-04: + runs-on: ubuntu-20.04 + steps: + - uses: actions/checkout@v3 + - name: version + run: | + BUILD_OS=ubuntu-20.04 + echo "BUILD_OS:$BUILD_OS" + echo "BUILD_OS=$BUILD_OS" >> $GITHUB_ENV + VERSION=$( date '+%y%m%d.%H%M.0' )-$BUILD_OS + echo "VERSION:$VERSION" + echo "VERSION=$VERSION" >> $GITHUB_ENV + - uses: actions/setup-go@v4 + with: + go-version: '^1.22.4' + - name: go build + run: GOOS=linux GOARCH=amd64 go build -o ${{ github.event.repository.name }}.linux.amd64 -trimpath -ldflags ' -X main.Version='$VERSION + - name: gzip + run: gzip -k ${{ github.event.repository.name }}.linux.amd64 + - name: list files + run: ls -l -a + - name: release notes + run: | + { + echo "curl -sSL https://github.com/shoce/${{ github.event.repository.name }}/releases/download/$VERSION/${{ github.event.repository.name }}.linux.amd64.gz | gunzip | put /bin/${{ github.event.repository.name }}-$BUILD_OS 755" + echo "curl -sSL https://github.com/shoce/${{ github.event.repository.name }}/releases/download/$VERSION/${{ github.event.repository.name }}.linux.amd64.gz | gunzip | put /bin/${{ github.event.repository.name }} 755" + echo + echo /etc/os-release: + cat /etc/os-release + echo + echo go version: + go version + } >release.notes..text + - name: gh release + shell: bash + env: + GH_TOKEN: ${{ github.token }} + run: gh release create $VERSION ${{ github.event.repository.name }}.linux.amd64.gz --notes-file release.notes..text + build-push-ubuntu-22-04: runs-on: ubuntu-22.04 steps: @@ -21,7 +60,7 @@ jobs: echo "VERSION=$VERSION" >> $GITHUB_ENV - uses: actions/setup-go@v4 with: - go-version: '^1.22.2' + go-version: '^1.22.4' - name: go build run: GOOS=linux GOARCH=amd64 go build -o ${{ github.event.repository.name }}.linux.amd64 -trimpath -ldflags ' -X main.Version='$VERSION - name: gzip @@ -46,13 +85,13 @@ jobs: GH_TOKEN: ${{ github.token }} run: gh release create $VERSION ${{ github.event.repository.name }}.linux.amd64.gz --notes-file release.notes..text - build-push-ubuntu-20-04: - runs-on: ubuntu-20.04 + build-push-ubuntu-24-04: + runs-on: ubuntu-24.04 steps: - uses: actions/checkout@v3 - name: version run: | - BUILD_OS=ubuntu-20.04 + BUILD_OS=ubuntu-24.04 echo "BUILD_OS:$BUILD_OS" echo "BUILD_OS=$BUILD_OS" >> $GITHUB_ENV VERSION=$( date '+%y%m%d.%H%M.0' )-$BUILD_OS @@ -60,7 +99,7 @@ jobs: echo "VERSION=$VERSION" >> $GITHUB_ENV - uses: actions/setup-go@v4 with: - go-version: '^1.22.2' + go-version: '^1.22.4' - name: go build run: GOOS=linux GOARCH=amd64 go build -o ${{ github.event.repository.name }}.linux.amd64 -trimpath -ldflags ' -X main.Version='$VERSION - name: gzip @@ -132,3 +171,50 @@ jobs: GH_TOKEN: ${{ github.token }} run: gh release create $VERSION ${{ github.event.repository.name }}.linux.amd64.gz --notes-file release.notes..text + build-push-alpine-3-19: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + # https://github.com/jirutka/setup-alpine + - uses: jirutka/setup-alpine@v1 + with: + branch: v3.19 + arch: x86_64 + packages: > + go + - name: version + run: | + BUILD_OS=alpine-3.19 + echo "BUILD_OS:$BUILD_OS" + echo "BUILD_OS=$BUILD_OS" >> $GITHUB_ENV + VERSION=$( date '+%y%m%d.%H%M.0' )-$BUILD_OS + echo "VERSION:$VERSION" + echo "VERSION=$VERSION" >> $GITHUB_ENV + - name: go build + shell: alpine.sh {0} + run: GOOS=linux GOARCH=amd64 go build -o ${{ github.event.repository.name }}.linux.amd64 -trimpath -ldflags ' -X main.Version='$VERSION + - name: gzip + shell: alpine.sh {0} + run: gzip -k ${{ github.event.repository.name }}.linux.amd64 + - name: list files + shell: alpine.sh {0} + run: ls -l -a + - name: release notes + shell: alpine.sh {0} + run: | + { + echo "curl -sSL https://github.com/shoce/${{ github.event.repository.name }}/releases/download/$VERSION/${{ github.event.repository.name }}.linux.amd64.gz | gunzip | put /bin/${{ github.event.repository.name }}-$BUILD_OS 755" + echo "curl -sSL https://github.com/shoce/${{ github.event.repository.name }}/releases/download/$VERSION/${{ github.event.repository.name }}.linux.amd64.gz | gunzip | put /bin/${{ github.event.repository.name }} 755" + echo + echo /etc/alpine-release: + cat /etc/alpine-release + echo + echo go version: + go version + } >release.notes..text + - name: gh release + shell: bash + env: + GH_TOKEN: ${{ github.token }} + run: gh release create $VERSION ${{ github.event.repository.name }}.linux.amd64.gz --notes-file release.notes..text + diff --git a/go.mod b/go.mod index 5261ea5..9ae0cf8 100644 --- a/go.mod +++ b/go.mod @@ -5,12 +5,12 @@ go 1.21 require ( github.com/ipfs/go-cid v0.4.1 github.com/multiformats/go-multihash v0.2.3 - golang.org/x/crypto v0.22.0 - golang.org/x/net v0.24.0 + golang.org/x/crypto v0.24.0 + golang.org/x/net v0.26.0 ) require ( - github.com/klauspost/cpuid/v2 v2.2.7 // indirect + github.com/klauspost/cpuid/v2 v2.2.8 // indirect github.com/minio/sha256-simd v1.0.1 // indirect github.com/mr-tron/base58 v1.2.0 // indirect github.com/multiformats/go-base32 v0.1.0 // indirect @@ -18,6 +18,6 @@ require ( github.com/multiformats/go-multibase v0.2.0 // indirect github.com/multiformats/go-varint v0.0.7 // indirect github.com/spaolacci/murmur3 v1.1.0 // indirect - golang.org/x/sys v0.19.0 // indirect - lukechampine.com/blake3 v1.2.2 // indirect + golang.org/x/sys v0.21.0 // indirect + lukechampine.com/blake3 v1.3.0 // indirect ) diff --git a/go.sum b/go.sum index a8f602a..61e536a 100644 --- a/go.sum +++ b/go.sum @@ -1,7 +1,7 @@ github.com/ipfs/go-cid v0.4.1 h1:A/T3qGvxi4kpKWWcPC/PgbvDA2bjVLO7n4UeVwnbs/s= github.com/ipfs/go-cid v0.4.1/go.mod h1:uQHwDeX4c6CtyrFwdqyhpNcxVewur1M7l7fNU7LKwZk= -github.com/klauspost/cpuid/v2 v2.2.7 h1:ZWSB3igEs+d0qvnxR/ZBzXVmxkgt8DdzP6m9pfuVLDM= -github.com/klauspost/cpuid/v2 v2.2.7/go.mod h1:Lcz8mBdAVJIBVzewtcLocK12l3Y+JytZYpaMropDUws= +github.com/klauspost/cpuid/v2 v2.2.8 h1:+StwCXwm9PdpiEkPyzBXIy+M9KUb4ODm0Zarf1kS5BM= +github.com/klauspost/cpuid/v2 v2.2.8/go.mod h1:Lcz8mBdAVJIBVzewtcLocK12l3Y+JytZYpaMropDUws= github.com/minio/sha256-simd v1.0.1 h1:6kaan5IFmwTNynnKKpDHe6FWHohJOHhCPchzK49dzMM= github.com/minio/sha256-simd v1.0.1/go.mod h1:Pz6AKMiUdngCLpeTL/RJY1M9rUuPMYujV5xJjtbRSN8= github.com/mr-tron/base58 v1.2.0 h1:T/HDJBh4ZCPbU39/+c3rRvE0uKBQlU27+QI8LJ4t64o= @@ -18,14 +18,14 @@ github.com/multiformats/go-varint v0.0.7 h1:sWSGR+f/eu5ABZA2ZpYKBILXTTs9JWpdEM/n github.com/multiformats/go-varint v0.0.7/go.mod h1:r8PUYw/fD/SjBCiKOoDlGF6QawOELpZAu9eioSos/OU= github.com/spaolacci/murmur3 v1.1.0 h1:7c1g84S4BPRrfL5Xrdp6fOJ206sU9y293DDHaoy0bLI= github.com/spaolacci/murmur3 v1.1.0/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA= -golang.org/x/crypto v0.22.0 h1:g1v0xeRhjcugydODzvb3mEM9SQ0HGp9s/nh3COQ/C30= -golang.org/x/crypto v0.22.0/go.mod h1:vr6Su+7cTlO45qkww3VDJlzDn0ctJvRgYbC2NvXHt+M= -golang.org/x/net v0.24.0 h1:1PcaxkF854Fu3+lvBIx5SYn9wRlBzzcnHZSiaFFAb0w= -golang.org/x/net v0.24.0/go.mod h1:2Q7sJY5mzlzWjKtYUEXSlBWCdyaioyXzRB2RtU8KVE8= +golang.org/x/crypto v0.24.0 h1:mnl8DM0o513X8fdIkmyFE/5hTYxbwYOjDS/+rK6qpRI= +golang.org/x/crypto v0.24.0/go.mod h1:Z1PMYSOR5nyMcyAVAIQSKCDwalqy85Aqn1x3Ws4L5DM= +golang.org/x/net v0.26.0 h1:soB7SVo0PWrY4vPW/+ay0jKDNScG2X9wFeYlXIvJsOQ= +golang.org/x/net v0.26.0/go.mod h1:5YKkiSynbBIh3p6iOc/vibscux0x38BZDkn8sCUPxHE= golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.19.0 h1:q5f1RH2jigJ1MoAWp2KTp3gm5zAGFUTarQZ5U386+4o= -golang.org/x/sys v0.19.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= -golang.org/x/term v0.19.0 h1:+ThwsDv+tYfnJFhF4L8jITxu1tdTWRTZpdsWgEgjL6Q= -golang.org/x/term v0.19.0/go.mod h1:2CuTdWZ7KHSQwUzKva0cbMg6q2DMI3Mmxp+gKJbskEk= -lukechampine.com/blake3 v1.2.2 h1:wEAbSg0IVU4ih44CVlpMqMZMpzr5hf/6aqodLlevd/w= -lukechampine.com/blake3 v1.2.2/go.mod h1:0OFRp7fBtAylGVCO40o87sbupkyIGgbpv1+M1k1LM6k= +golang.org/x/sys v0.21.0 h1:rF+pYz3DAGSQAxAu1CbC7catZg4ebC4UIeIhKxBZvws= +golang.org/x/sys v0.21.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/term v0.21.0 h1:WVXCp+/EBEHOj53Rvu+7KiT/iElMrO8ACK16SMZ3jaA= +golang.org/x/term v0.21.0/go.mod h1:ooXLefLobQVslOqselCNF4SxFAaoS6KujMbsGzSDmX0= +lukechampine.com/blake3 v1.3.0 h1:sJ3XhFINmHSrYCgl958hscfIa3bw8x4DqMP3u1YvoYE= +lukechampine.com/blake3 v1.3.0/go.mod h1:0OFRp7fBtAylGVCO40o87sbupkyIGgbpv1+M1k1LM6k=