Skip to content

Commit 8d58ddb

Browse files
committed
Add dockerfile to build release
1 parent cd1ec3b commit 8d58ddb

File tree

3 files changed

+56
-17
lines changed

3 files changed

+56
-17
lines changed

.travis.yml

Lines changed: 29 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,29 @@
1-
language: go
2-
os:
3-
- linux
4-
- windows
5-
6-
go:
7-
- 1.11.x
8-
- 1.12.x
9-
- 1.13.x
10-
- 1.x
11-
12-
env:
13-
- GO111MODULE=on
14-
15-
script:
16-
- cd src/
17-
- go test -v ./...
1+
jobs:
2+
include:
3+
- stage: test
4+
language: go
5+
os:
6+
- linux
7+
- windows
8+
go:
9+
- 1.10.x
10+
- 1.11.x
11+
- 1.12.x
12+
- 1.x
13+
install:
14+
- go get github.com/apexskier/httpauth
15+
- go get github.com/go-ini/ini
16+
- go get github.com/gorilla/mux
17+
- go get github.com/hpcloud/tail
18+
- go get github.com/gorilla/websocket
19+
- go get github.com/majormjr/rcon
20+
script:
21+
- go test -v ./...
22+
- stage: deploy
23+
language: minimal
24+
before_install:
25+
- docker build -f "docker/Dockerfile-build" -t factorio-server-manager docker
26+
script:
27+
- mkdir /home/travis/build/mroote/build
28+
- docker run -t -e FAC_BRANCH=$TRAVIS_BRANCH -v /home/travis/build/mroote/build:/build factorio-server-manager
29+
- ls /home/travis/build/mroote/build

docker/Dockerfile-build

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
FROM alpine:latest
2+
3+
RUN apk add --no-cache git make musl-dev go nodejs npm zip
4+
5+
ENV FAC_BRANCH=develop
6+
ENV GOROOT /usr/lib/go
7+
ENV GOPATH /go
8+
ENV PATH /go/bin:$PATH
9+
ENV FAC_ROOT /go/src/factorio-server-manager
10+
11+
COPY build.sh /usr/local/bin/build.sh
12+
13+
RUN mkdir -p ${GOPATH}/bin
14+
RUN chmod u+x /usr/local/bin/build.sh
15+
16+
WORKDIR $FAC_ROOT
17+
18+
VOLUME /build
19+
20+
CMD ["/usr/local/bin/build.sh"]

docker/build.sh

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
#!/bin/sh
2+
3+
echo "Cloning ${FAC_BRANCH}"
4+
git clone -b ${FAC_BRANCH} https://github.com/mroote/factorio-server-manager.git ${FAC_ROOT}
5+
echo "Creating build..."
6+
make gen_release
7+
cp build/* /build/

0 commit comments

Comments
 (0)