build: use go install
Deploy / deploy (push) Failing after 45s Details

pull/1/head
xuu 2023-10-15 14:27:15 -06:00
parent b7f4d06731
commit 392341cf38
Signed by: xuu
GPG Key ID: 8B3B0604F164E04F
11 changed files with 28 additions and 30 deletions

View File

@ -5,23 +5,23 @@
tasks:
- name: Copy build to remote
ansible.builtin.copy:
src: ../build/sour.is-paste
src: ../sour.is-paste
dest: /usr/local/bin/sour.is-paste
mode: u=rwx,g=rx,o=rx
owner: root
owner: root
group: root
- name: Copy build to remote
ansible.builtin.copy:
src: sour.is-paste.service
dest: /etc/systemd/system/sour.is-paste.service
mode: u=r,g=r,o=r
owner: root
mode: u=r,g=r,o=r
owner: root
group: root
- name: Restart service
systemd:
name: sour.is-paste
enabled: true
name: sour.is-paste
enabled: true
daemon_reload: true
state: restarted

View File

@ -2,19 +2,15 @@ name: Deploy
on:
push:
branches: [ "main", "master" ]
branches: [ "master" ]
release:
types: [ published ]
jobs:
deploy:
runs-on: ubuntu-latest
steps:
steps:
- uses: actions/checkout@v3
with:
fetch-depth: 0
fetch-tags: true
- run: apt-get update && apt-get -y install ansible
- name: Set up Go
@ -22,15 +18,17 @@ jobs:
with:
go-version: 1.21.1
- name: Build
run: go build -ldflags "-s -w" -o ./build/sour.is-paste ./cmd/paste
- name: Install
run: go install -ldflags "-s -w" go.sour.is/paste/cmd/paste@latest
- run: mv $(go env GOPATH)/bin/paste sour.is-paste
- name: Compress
uses: https://git.sour.is/actions/ghaction-upx@v2.4.0
with:
version: latest
files: |
./build/sour.is-paste
./sour.is-paste
args: -fq
- name: Deploy

View File

@ -37,7 +37,7 @@ run:
$(BINARY): $(SOURCE) $(ROUTE_ASSET) $(DOCS_ASSET)
go build -v \
-ldflags "-X main.AppVersion=$(VERSION) -X main.AppBuild=$(DATE)" \
"sour.is/x/paste/cmd/paste"
"go.sour.is/paste/cmd/paste"
clean-ui:
rm -rf $(ROUTE_ASSET) $(DOCS_ASSET)
@ -47,12 +47,12 @@ $(ROUTE_ASSET):
rm -rf build ../public; \
npm i; npm run build; \
cp -r build ../public
go generate "sour.is/x/paste/src/routes"
go generate "go.sour.is/paste/src/routes"
$(DOCS_ASSET):
echo "$$DUMMY_BINDATA" > src/docs/bindata.go
go generate "sour.is/x/paste/cmd/paste"
go generate "sour.is/x/paste/src/docs"
go generate "go.sour.is/paste/cmd/paste"
go generate "go.sour.is/paste/src/docs"
deploy: $(SOURCE) $(ROUTE_ASSET)
cd debian && make

View File

@ -24,15 +24,15 @@
//
//
// swagger:meta
package main // import "sour.is/x/paste/cmd/paste"
package main // import "go.sour.is/paste/cmd/paste"
import (
"os"
"os/signal"
"syscall"
_ "sour.is/x/paste/src/docs"
_ "sour.is/x/paste/src/routes"
_ "go.sour.is/paste/src/docs"
_ "go.sour.is/paste/src/routes"
"sour.is/x/toolbox/httpsrv"
"sour.is/x/toolbox/log"
)

2
debian/Makefile vendored
View File

@ -25,7 +25,7 @@ build:
export BUILD="BUILD/$(NAME)_$(VERSION)"; \
env GOOS=linux GOARCH=amd64 go build -v -o $${BUILD}/opt/sour.is/bin/paste \
-ldflags "-X main.AppVersion=$(VERSION) -X main.AppBuild=$(DATE)"\
sour.is/x/paste/cmd/paste && \
go.sour.is/paste/cmd/paste && \
dpkg -b $${BUILD}
copy:

2
go.mod
View File

@ -1,4 +1,4 @@
module sour.is/x/paste
module go.sour.is/paste
go 1.14

View File

@ -7,7 +7,7 @@ import (
"time"
"go.uber.org/ratelimit"
"sour.is/x/paste/src/pkg/cache"
"go.sour.is/paste/src/pkg/cache"
"sour.is/x/toolbox/log"
)

View File

@ -14,7 +14,7 @@ import (
"strings"
"github.com/gorilla/mux"
"sour.is/x/paste/src/pkg/readutil"
"go.sour.is/paste/src/pkg/readutil"
"sour.is/x/toolbox/httpsrv"
"sour.is/x/toolbox/log"

View File

@ -21,8 +21,8 @@ import (
"github.com/tv42/zbase32"
"golang.org/x/crypto/openpgp/armor"
"sour.is/x/paste/src/pkg/cache"
"sour.is/x/paste/src/pkg/promise"
"go.sour.is/paste/src/pkg/cache"
"go.sour.is/paste/src/pkg/promise"
"sour.is/x/toolbox/httpsrv"
"sour.is/x/toolbox/log"
)

View File

@ -16,7 +16,7 @@ import (
"sour.is/x/toolbox/httpsrv"
"sour.is/x/toolbox/log"
"sour.is/x/paste/src/pkg/readutil"
"go.sour.is/paste/src/pkg/readutil"
)
func init() {

View File

@ -17,7 +17,7 @@ import (
"github.com/gorilla/mux"
"golang.org/x/sys/unix"
"sour.is/x/paste/src/pkg/readutil"
"go.sour.is/paste/src/pkg/readutil"
"sour.is/x/toolbox/httpsrv"
"sour.is/x/toolbox/log"