aboutsummaryrefslogtreecommitdiff
path: root/.gitlab-ci.yml
diff options
context:
space:
mode:
Diffstat (limited to '.gitlab-ci.yml')
-rw-r--r--.gitlab-ci.yml69
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