Skip to content

Commit b71623d

Browse files
authored
Merge pull request #3 from MegafonWebLab/build-improve
improve build
2 parents c412998 + ab40d53 commit b71623d

File tree

5 files changed

+26
-20
lines changed

5 files changed

+26
-20
lines changed

.dockerignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
*
2+
!/target/bin/linux/amd64

.github/workflows/ci.yml

Lines changed: 18 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -23,16 +23,6 @@ jobs:
2323
- name: Build ui
2424
run: make build-ui
2525

26-
- name: Publish to Registry
27-
if: startsWith(github.ref, 'refs/tags/')
28-
run: |
29-
docker build -t ${{ secrets.DOCKER_IMAGE_USER }}/hoverfly .
30-
docker tag ${{ secrets.DOCKER_IMAGE_USER }}/hoverfly ghcr.io/${{ secrets.DOCKER_IMAGE_USER }}/hoverfly:${GITHUB_REF:10}
31-
docker tag ${{ secrets.DOCKER_IMAGE_USER }}/hoverfly ghcr.io/${{ secrets.DOCKER_IMAGE_USER }}/hoverfly:latest
32-
docker login -u ${{ secrets.DOCKER_USER }} -p ${{ secrets.GH_TOKEN }} ghcr.io
33-
docker push ghcr.io/${{ secrets.DOCKER_IMAGE_USER }}/hoverfly:${GITHUB_REF:10}
34-
docker push ghcr.io/${{ secrets.DOCKER_IMAGE_USER }}/hoverfly:latest
35-
3626
- name: Build
3727
run: GIT_TAG_NAME=master-$GITHUB_RUN_NUMBER make build
3828

@@ -52,3 +42,21 @@ jobs:
5242
uses: softprops/action-gh-release@v1
5343
with:
5444
files: target/hoverfly_bundle_*
45+
46+
- name: Publish to Registry
47+
if: startsWith(github.ref, 'refs/tags/')
48+
run: |
49+
docker build -t ${{ secrets.DOCKER_IMAGE_USER }}/hoverfly .
50+
docker tag ${{ secrets.DOCKER_IMAGE_USER }}/hoverfly ghcr.io/${{ secrets.DOCKER_IMAGE_USER }}/hoverfly:${GITHUB_REF:10}
51+
docker tag ${{ secrets.DOCKER_IMAGE_USER }}/hoverfly ghcr.io/${{ secrets.DOCKER_IMAGE_USER }}/hoverfly:latest
52+
docker login -u ${{ secrets.DOCKER_USER }} -p ${{ secrets.GH_TOKEN }} ghcr.io
53+
docker push ghcr.io/${{ secrets.DOCKER_IMAGE_USER }}/hoverfly:${GITHUB_REF:10}
54+
docker push ghcr.io/${{ secrets.DOCKER_IMAGE_USER }}/hoverfly:latest
55+
56+
- name: Publish to Registry master tag
57+
if: startsWith(github.ref, 'refs/heads/master')
58+
run: |
59+
docker build -t ${{ secrets.DOCKER_IMAGE_USER }}/hoverfly .
60+
docker tag ${{ secrets.DOCKER_IMAGE_USER }}/hoverfly ghcr.io/${{ secrets.DOCKER_IMAGE_USER }}/hoverfly:master
61+
docker login -u ${{ secrets.DOCKER_USER }} -p ${{ secrets.GH_TOKEN }} ghcr.io
62+
docker push ghcr.io/${{ secrets.DOCKER_IMAGE_USER }}/hoverfly:master

Dockerfile

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,9 @@
1-
FROM golang:1.16.7 AS build-env
2-
WORKDIR /usr/local/go/src/github.com/SpectoLabs/hoverfly
3-
COPY . /usr/local/go/src/github.com/SpectoLabs/hoverfly
4-
RUN cd core/cmd/hoverfly && CGO_ENABLED=0 GOOS=linux go install -ldflags "-s -w"
5-
61
FROM alpine:latest
72
RUN apk --no-cache add ca-certificates
8-
COPY --from=build-env /usr/local/go/bin/hoverfly /bin/hoverfly
3+
4+
COPY target/bin/linux/amd64/hoverfly /bin/hoverfly
5+
COPY target/bin/linux/amd64/hoverctl /bin/hoverctl
6+
97
ENTRYPOINT ["/bin/hoverfly", "-listen-on-host=0.0.0.0"]
108
CMD [""]
119

build-release.sh

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,5 +27,3 @@ for OSARCH in "${OSARCH_LIST[@]}"; do
2727
cp ${LICENSE} ${BIN_TARGET_DIR}/LICENSE.txt
2828
zip -j ${ZIP_FILE} ${BIN_TARGET_DIR}/*
2929
done
30-
31-
rm -rf ${ZIP_TARGET_DIR}/bin

scripts/get_hoverfly_for_linux.sh

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
#!/usr/bin/env bash
22

3-
HOVERFLY_VERSION=$(curl -s https://api.github.com/repos/spectolabs/hoverfly/releases/latest | grep tag_name | sed -n 's/.*"tag_name": "\(.*\)",/\1/p')
3+
HOVERFLY_VERSION=$(curl -s https://api.github.com/repos/MegafonWebLab/hoverfly/releases/latest | grep tag_name | sed -n 's/.*"tag_name": "\(.*\)",/\1/p')
44
if [[ $? == 1 ]]; then
55
error_exit "Failed to get latest release version"
66
fi
77

8-
HOVERFLY_DOWNLOAD_URL=https://github.com/SpectoLabs/hoverfly/releases/download/${HOVERFLY_VERSION}
8+
HOVERFLY_DOWNLOAD_URL=https://github.com/MegafonWebLab/hoverfly/releases/download/${HOVERFLY_VERSION}
99

1010

1111
# Download distribution package for Linux

0 commit comments

Comments
 (0)