diff options
Diffstat (limited to '.gitlab-ci.yml')
-rw-r--r-- | .gitlab-ci.yml | 69 |
1 files changed, 12 insertions, 57 deletions
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index b52047e..0d681d7 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -1,65 +1,20 @@ -image: golang:alpine - -variables: - CGO_ENABLED: "0" - -stages: -- modules -- build - -cache: - paths: - - .cache - -default: - before_script: - - apk add git - - mkdir -p .cache - - export GOPATH="$CI_PROJECT_DIR/.cache" - -modules: - stage: modules - script: - - go get - -.build: &build +build: stage: build + image: golang:alpine cache: paths: - .cache + before_script: + - apk add --no-cache git build-base + - mkdir -p .cache + - export GOPATH="$CI_PROJECT_DIR/.cache" script: - - echo "Building... $GOPATH $CGO_ENABLED $GOOS $GOARCH" - - go build -o gomuks + - git clone https://gitlab.matrix.org/matrix-org/olm.git + - cd olm + - CFLAGS=-static-libgcc CPPFLAGS="-static-libgcc -static-libstdc++" make static + - cp build/libolm.a /usr/lib/ && cp -a include/olm/ /usr/include/ + - cd .. + - go build -ldflags "-linkmode external -extldflags -static" -o gomuks artifacts: paths: - gomuks - -build_linux_amd64: - <<: *build - variables: - GOOS: linux - GOARCH: amd64 - -build_linux_386: - <<: *build - variables: - GOOS: linux - GOARCH: "386" - -build_linux_arm: - <<: *build - variables: - GOOS: linux - GOARCH: arm - -build_linux_arm64: - <<: *build - variables: - GOOS: linux - GOARCH: arm64 - -build_darwin_amd64: - <<: *build - variables: - GOOS: darwin - GOARCH: amd64 |