without upx
This commit is contained in:
parent
a5c2f16b0f
commit
af6ce02555
4 changed files with 9 additions and 49 deletions
|
@ -52,13 +52,8 @@ pipeline:
|
||||||
- export WS_BASE="$(pwd)"
|
- export WS_BASE="$(pwd)"
|
||||||
- echo "installing nodejs"
|
- echo "installing nodejs"
|
||||||
- curl -sL https://deb.nodesource.com/setup_16.x | bash - && apt-get -qqy install nodejs
|
- curl -sL https://deb.nodesource.com/setup_16.x | bash - && apt-get -qqy install nodejs
|
||||||
- echo "installing xz-utils"
|
#- echo "installing xz-utils"
|
||||||
- apt-get install -qqy xz-utils
|
#- apt-get install -qqy xz-utils
|
||||||
- echo "fetching upx-v$${UPXVERSION}"
|
|
||||||
- cd /usr/local/bin
|
|
||||||
- curl -sL https://github.com/upx/upx/releases/download/v$${UPXVERSION}/upx-$${UPXVERSION}-amd64_linux.tar.xz | tar --strip-components 1 -xJf - upx-$${UPXVERSION}-amd64_linux/upx
|
|
||||||
- echo "checking upx"
|
|
||||||
- test -f /usr/local/bin/upx || exit 1
|
|
||||||
- export PATH=$PATH:$GOPATH/bin
|
- export PATH=$PATH:$GOPATH/bin
|
||||||
- echo "building forgejo"
|
- echo "building forgejo"
|
||||||
- cd $WS_BASE
|
- cd $WS_BASE
|
||||||
|
@ -74,28 +69,6 @@ pipeline:
|
||||||
secrets:
|
secrets:
|
||||||
- goproxy_override
|
- goproxy_override
|
||||||
|
|
||||||
# prep-multiarch-binaries:
|
|
||||||
# image: *golang_image # image reuse to reduce pull times, go not required
|
|
||||||
# pull: true
|
|
||||||
# environment:
|
|
||||||
# defaulttagname: main # the fallback version used by make
|
|
||||||
# commands:
|
|
||||||
# - mkdir docker/bin
|
|
||||||
# - ./docker/map-binaries.sh ./dist/binaries forgejo ${CI_COMMIT_TAG##v}
|
|
||||||
# - ./docker/map-binaries.sh ./dist/contrib environment-to-ini ${CI_COMMIT_TAG##v}
|
|
||||||
# when:
|
|
||||||
# event: tag
|
|
||||||
|
|
||||||
debug:
|
|
||||||
image: *golang_image # image reuse to reduce pull times, go not required
|
|
||||||
pull: true
|
|
||||||
commands:
|
|
||||||
- pwd
|
|
||||||
- ls
|
|
||||||
- test -d dist && ls dist
|
|
||||||
when:
|
|
||||||
event: tag
|
|
||||||
|
|
||||||
build-docker:
|
build-docker:
|
||||||
image: *buildx_plugin_image
|
image: *buildx_plugin_image
|
||||||
pull: true
|
pull: true
|
||||||
|
|
|
@ -14,11 +14,9 @@ RUN addgroup \
|
||||||
|
|
||||||
ARG CACHEBUST=1
|
ARG CACHEBUST=1
|
||||||
|
|
||||||
RUN apk --no-cache add xz upx bash && \
|
RUN apk --no-cache add bash && \
|
||||||
mkdir -p /docker/bin && \
|
mkdir -p /docker/bin && \
|
||||||
mkdir /dist && \
|
mkdir /dist
|
||||||
date > /date.dummy && \
|
|
||||||
ls /
|
|
||||||
|
|
||||||
ENV USER git
|
ENV USER git
|
||||||
|
|
||||||
|
@ -30,8 +28,8 @@ COPY docker /docker/
|
||||||
COPY dist /dist/
|
COPY dist /dist/
|
||||||
|
|
||||||
ARG CACHEBUST=1
|
ARG CACHEBUST=1
|
||||||
RUN /docker/map-binaries.sh /dist/binaries "true" forgejo ${CI_COMMIT_TAG##v} && \
|
RUN /docker/map-binaries.sh /dist/binaries forgejo ${CI_COMMIT_TAG##v} && \
|
||||||
/docker/map-binaries.sh /dist/contrib "false" environment-to-ini ${CI_COMMIT_TAG##v}
|
/docker/map-binaries.sh /dist/contrib environment-to-ini ${CI_COMMIT_TAG##v}
|
||||||
|
|
||||||
RUN chmod 755 /docker/root/usr/bin/entrypoint /docker/root/etc/s6/gitea/* /docker/root/etc/s6/openssh/* /docker/root/etc/s6/.s6-svscan/* && \
|
RUN chmod 755 /docker/root/usr/bin/entrypoint /docker/root/etc/s6/gitea/* /docker/root/etc/s6/openssh/* /docker/root/etc/s6/.s6-svscan/* && \
|
||||||
find /docker/bin -name 'forgejo' -type f | xargs -I{} /bin/chmod 0755 {} && \
|
find /docker/bin -name 'forgejo' -type f | xargs -I{} /bin/chmod 0755 {} && \
|
||||||
|
|
|
@ -106,7 +106,7 @@ generate-go: $(TAGS_PREREQ)
|
||||||
@CC= GOOS= GOARCH= $(GO) generate -tags '$(TAGS)' $(GO_PACKAGES)
|
@CC= GOOS= GOARCH= $(GO) generate -tags '$(TAGS)' $(GO_PACKAGES)
|
||||||
|
|
||||||
.PHONY: release
|
.PHONY: release
|
||||||
release: generate release-linux release-compress release-copy
|
release: generate release-linux release-copy
|
||||||
|
|
||||||
$(DIST_DIRS):
|
$(DIST_DIRS):
|
||||||
mkdir -p $(DIST_DIRS)
|
mkdir -p $(DIST_DIRS)
|
||||||
|
@ -132,12 +132,6 @@ ifeq ($(CI),true)
|
||||||
cp /build/$(EXECUTABLEPREFIX)-* $(DIST)/contrib
|
cp /build/$(EXECUTABLEPREFIX)-* $(DIST)/contrib
|
||||||
endif
|
endif
|
||||||
|
|
||||||
.PHONY: release-compress
|
|
||||||
release-compress: | $(DIST_DIRS)
|
|
||||||
ifeq ($(CI),true)
|
|
||||||
cd $(DIST); for file in `find ./contrib -type f -name "$(EXECUTABLEPREFIX)-*"`; do upx --best --lzma $${file}; done;
|
|
||||||
endif
|
|
||||||
|
|
||||||
.PHONY: release-copy
|
.PHONY: release-copy
|
||||||
release-copy: | $(DIST_DIRS)
|
release-copy: | $(DIST_DIRS)
|
||||||
cd $(DIST); for file in `find ./contrib -type f -name "$(EXECUTABLEPREFIX)-*"`; do cp $${file} ./contrib-release/; done;
|
cd $(DIST); for file in `find ./contrib -type f -name "$(EXECUTABLEPREFIX)-*"`; do cp $${file} ./contrib-release/; done;
|
||||||
|
|
|
@ -7,10 +7,9 @@ fi
|
||||||
|
|
||||||
BINARYLOOKUPPATH="${1}"
|
BINARYLOOKUPPATH="${1}"
|
||||||
FILEBASENAME="${2}"
|
FILEBASENAME="${2}"
|
||||||
COMPRESS="${3}"
|
|
||||||
|
|
||||||
if [[ ${#@} -gt 3 ]] && ! [[ "${4}" == "" ]]; then
|
if [[ ${#@} -gt 2 ]] && ! [[ "${3}" == "" ]]; then
|
||||||
FILEVERSION="${4}"
|
FILEVERSION="${3}"
|
||||||
else
|
else
|
||||||
FILEVERSION="$DEFAULTTAGNAME"
|
FILEVERSION="$DEFAULTTAGNAME"
|
||||||
fi
|
fi
|
||||||
|
@ -37,10 +36,6 @@ function map(){
|
||||||
mkdir -p "${DOCKERDIR}/bin/$platform"
|
mkdir -p "${DOCKERDIR}/bin/$platform"
|
||||||
echo "Mapped ${file} to $platform, copying"
|
echo "Mapped ${file} to $platform, copying"
|
||||||
cp "${file}" "${DOCKERDIR}/bin/$platform/${FILEBASENAME}"
|
cp "${file}" "${DOCKERDIR}/bin/$platform/${FILEBASENAME}"
|
||||||
if [[ "$COMPRESS" == "true" ]]; then
|
|
||||||
echo "Compressing active, compressing ${DOCKERDIR}/bin/$platform/${FILEBASENAME}"
|
|
||||||
upx --best --lzma -q "${DOCKERDIR}/bin/$platform/${FILEBASENAME}"
|
|
||||||
fi
|
|
||||||
}
|
}
|
||||||
|
|
||||||
cd "$WS_BASE/${BINARYLOOKUPPATH}"
|
cd "$WS_BASE/${BINARYLOOKUPPATH}"
|
||||||
|
|
Loading…
Add table
Reference in a new issue