mirror of
https://github.com/SmartHoneybee/ubiquitous-memory
synced 2025-10-24 15:23:49 +02:00
Compare commits
22 Commits
fix-depend
...
master
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
79bcde5f55 | ||
|
|
a0c00708b5 | ||
|
|
598db95863 | ||
|
|
bdacb84580 | ||
|
|
b7c03a36af | ||
|
|
22102fdefc | ||
|
|
acc0ef08cd | ||
|
|
860b28b652 | ||
|
|
1b49e25db7 | ||
|
|
542f871d30 | ||
|
|
b4bf8fc00e | ||
|
|
404ed7f60c | ||
|
|
890eb1c602 | ||
|
|
476501913c | ||
|
|
d5c44dd9a8 | ||
|
|
a624e66742 | ||
|
|
5d1eec08f2 | ||
|
|
b4bfed6058 | ||
|
|
155ef473dd | ||
|
|
69dda8131e | ||
|
|
a02a6b4386 | ||
|
|
3aec2b6302 |
6
.github/workflows/release.yml
vendored
6
.github/workflows/release.yml
vendored
@@ -9,7 +9,7 @@ env:
|
|||||||
DEBIAN_RELEASE: buster
|
DEBIAN_RELEASE: buster
|
||||||
DOCKER_PWD: /root
|
DOCKER_PWD: /root
|
||||||
DOCKER_IMAGE: debian:${DEBIAN_RELEASE}
|
DOCKER_IMAGE: debian:${DEBIAN_RELEASE}
|
||||||
GO_VERSION: 1.16.7
|
GO_VERSION: 1.18.1
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
build:
|
build:
|
||||||
@@ -56,8 +56,8 @@ jobs:
|
|||||||
|
|
||||||
- name: Set environment from runtime properties
|
- name: Set environment from runtime properties
|
||||||
run: |
|
run: |
|
||||||
echo "MATTERMOST_RELEASE=$(grep 'mattermost-server' dependabot/go.mod | cut -d' ' -f3)" >> $GITHUB_ENV
|
echo "MATTERMOST_RELEASE=$(grep 'mattermost-server' dependabot/go.mod | cut -d' ' -f2)" >> $GITHUB_ENV
|
||||||
echo "MMCTL_RELEASE=$(grep 'mmctl' dependabot/go.mod | cut -d' ' -f3)" >> $GITHUB_ENV
|
echo "MMCTL_RELEASE=v7.5.2" >> $GITHUB_ENV
|
||||||
|
|
||||||
- name: Pull docker image
|
- name: Pull docker image
|
||||||
run: 'docker pull "${{ env.DOCKER_IMAGE }}"'
|
run: 'docker pull "${{ env.DOCKER_IMAGE }}"'
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
diff --git a/build/release.mk b/build/release.mk
|
diff --git a/build/release.mk b/build/release.mk
|
||||||
index 7f989d4b4..886119275 100644
|
index faa027239..df40f0c68 100644
|
||||||
--- a/build/release.mk
|
--- a/build/release.mk
|
||||||
+++ b/build/release.mk
|
+++ b/build/release.mk
|
||||||
@@ -71,7 +71,7 @@ package-prep:
|
@@ -99,7 +99,7 @@ package-prep:
|
||||||
@# Resource directories
|
@# Resource directories
|
||||||
mkdir -p $(DIST_PATH)/config
|
mkdir -p $(DIST_PATH)/config
|
||||||
cp -L config/README.md $(DIST_PATH)/config
|
cp -L config/README.md $(DIST_PATH)/config
|
||||||
@@ -11,12 +11,14 @@ index 7f989d4b4..886119275 100644
|
|||||||
cp -RL fonts $(DIST_PATH)
|
cp -RL fonts $(DIST_PATH)
|
||||||
cp -RL templates $(DIST_PATH)
|
cp -RL templates $(DIST_PATH)
|
||||||
rm -rf $(DIST_PATH)/templates/*.mjml $(DIST_PATH)/templates/partials/
|
rm -rf $(DIST_PATH)/templates/*.mjml $(DIST_PATH)/templates/partials/
|
||||||
@@ -201,7 +201,7 @@ else
|
@@ -159,8 +159,8 @@ else
|
||||||
cp $(GOBIN)/linux_amd64/mattermost $(DIST_PATH_LIN)/bin # from cross-compiled bin dir
|
cp $(GOBIN)/$(CURRENT_PACKAGE_ARCH)/$(MM_BIN_NAME) $(DIST_PATH_GENERIC)/bin # from cross-compiled bin dir
|
||||||
endif
|
endif
|
||||||
#Download MMCTL for Linux
|
|
||||||
- scripts/download_mmctl_release.sh "Linux" $(DIST_PATH_LIN)/bin
|
- #Download MMCTL for $(MMCTL_PLATFORM)
|
||||||
+ cp "${HOME}/go/src/github.com/mattermost/mmctl/mmctl" $(DIST_PATH_LIN)/bin
|
- scripts/download_mmctl_release.sh $(MMCTL_PLATFORM) $(DIST_PATH_GENERIC)/bin
|
||||||
@# Prepackage plugins
|
+ @#Copy cross-compiled MMCTL
|
||||||
@for plugin_package in $(PLUGIN_PACKAGES) ; do \
|
+ cp "${HOME}/go/src/github.com/mattermost/mmctl/mmctl" $(DIST_PATH_GENERIC)/bin
|
||||||
ARCH="linux-amd64"; \
|
|
||||||
|
ifeq ("darwin_arm64","$(CURRENT_PACKAGE_ARCH)")
|
||||||
|
echo "No plugins yet for $(CURRENT_PACKAGE_ARCH) platform, skipping..."
|
||||||
|
|||||||
25
build.sh
25
build.sh
@@ -1,4 +1,4 @@
|
|||||||
#!/bin/sh
|
#!/bin/bash
|
||||||
set -eux
|
set -eux
|
||||||
# build user
|
# build user
|
||||||
BUILD_USER_HOME="${BUILD_USER_HOME:-/build}"
|
BUILD_USER_HOME="${BUILD_USER_HOME:-/build}"
|
||||||
@@ -8,11 +8,8 @@ DEBIAN_RELEASE="${DEBIAN_RELEASE:-stretch}"
|
|||||||
# Mattermost version to build
|
# Mattermost version to build
|
||||||
MATTERMOST_RELEASE="${MATTERMOST_RELEASE:-v5.26.0}"
|
MATTERMOST_RELEASE="${MATTERMOST_RELEASE:-v5.26.0}"
|
||||||
MMCTL_RELEASE="${MMCTL_RELEASE:-v5.26.0}"
|
MMCTL_RELEASE="${MMCTL_RELEASE:-v5.26.0}"
|
||||||
# node key id and release
|
|
||||||
NODE_KEY="${NODE_KEY:-9FD3B784BC1C6FC31A8A0A1C1655A0AB68576280}"
|
|
||||||
NODE_RELEASE="${NODE_RELEASE:-10}"
|
|
||||||
# golang version
|
# golang version
|
||||||
GO_VERSION="${GO_VERSION:-1.16.7}"
|
GO_VERSION="${GO_VERSION:-1.18.1}"
|
||||||
|
|
||||||
if [ "$(id -u)" -eq 0 ]; then # as root user
|
if [ "$(id -u)" -eq 0 ]; then # as root user
|
||||||
# create build user, if needed
|
# create build user, if needed
|
||||||
@@ -35,20 +32,16 @@ if [ "$(id -u)" -eq 0 ]; then # as root user
|
|||||||
# dependencies to setup repositories
|
# dependencies to setup repositories
|
||||||
apt-get install --quiet \
|
apt-get install --quiet \
|
||||||
gnupg2 dirmngr apt-transport-https ca-certificates curl
|
gnupg2 dirmngr apt-transport-https ca-certificates curl
|
||||||
# receive missing key
|
|
||||||
curl -fsSL https://deb.nodesource.com/gpgkey/nodesource.gpg.key | apt-key add -
|
|
||||||
# add required additional repositories
|
# add required additional repositories
|
||||||
printf 'deb-src http://deb.debian.org/debian %s main' "${DEBIAN_RELEASE}" \
|
printf 'deb-src http://deb.debian.org/debian %s main' "${DEBIAN_RELEASE}" \
|
||||||
> "/etc/apt/sources.list.d/${DEBIAN_RELEASE}-source.list"
|
> "/etc/apt/sources.list.d/${DEBIAN_RELEASE}-source.list"
|
||||||
printf 'deb http://deb.debian.org/debian %s-backports main' "${DEBIAN_RELEASE}" \
|
printf 'deb http://deb.debian.org/debian %s-backports main' "${DEBIAN_RELEASE}" \
|
||||||
> "/etc/apt/sources.list.d/${DEBIAN_RELEASE}-backports.list"
|
> "/etc/apt/sources.list.d/${DEBIAN_RELEASE}-backports.list"
|
||||||
printf 'deb https://deb.nodesource.com/node_%s.x %s main' "${NODE_RELEASE}" "${DEBIAN_RELEASE}" \
|
|
||||||
> '/etc/apt/sources.list.d/nodesource.list'
|
|
||||||
# update repositories
|
# update repositories
|
||||||
apt-get update
|
apt-get update
|
||||||
# install dependencies
|
# install dependencies
|
||||||
apt-get install --quiet \
|
apt-get install --quiet \
|
||||||
wget build-essential patch git nodejs
|
wget build-essential patch git python2
|
||||||
# install 'pngquant' build dependencies (required by node module)
|
# install 'pngquant' build dependencies (required by node module)
|
||||||
apt-get build-dep --quiet \
|
apt-get build-dep --quiet \
|
||||||
pngquant
|
pngquant
|
||||||
@@ -74,6 +67,12 @@ fi
|
|||||||
export GOROOT=/usr/local/go
|
export GOROOT=/usr/local/go
|
||||||
export PATH=$GOROOT/bin:$PATH
|
export PATH=$GOROOT/bin:$PATH
|
||||||
cd "${HOME}"
|
cd "${HOME}"
|
||||||
|
|
||||||
|
# install NVM
|
||||||
|
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
|
||||||
|
export NVM_DIR="$HOME/.nvm"
|
||||||
|
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
|
||||||
|
|
||||||
# download and extract Mattermost sources
|
# download and extract Mattermost sources
|
||||||
for COMPONENT in server webapp; do
|
for COMPONENT in server webapp; do
|
||||||
install --directory "${HOME}/go/src/github.com/mattermost/mattermost-${COMPONENT}"
|
install --directory "${HOME}/go/src/github.com/mattermost/mattermost-${COMPONENT}"
|
||||||
@@ -82,6 +81,12 @@ for COMPONENT in server webapp; do
|
|||||||
tar --directory="${HOME}/go/src/github.com/mattermost/mattermost-${COMPONENT}" \
|
tar --directory="${HOME}/go/src/github.com/mattermost/mattermost-${COMPONENT}" \
|
||||||
--strip-components=1 --extract --file="mattermost-${COMPONENT}.tar.gz"
|
--strip-components=1 --extract --file="mattermost-${COMPONENT}.tar.gz"
|
||||||
done
|
done
|
||||||
|
|
||||||
|
# install mattermost-webapp's required version of nodejs
|
||||||
|
pushd "${HOME}/go/src/github.com/mattermost/mattermost-webapp"
|
||||||
|
nvm install
|
||||||
|
popd
|
||||||
|
|
||||||
# prepare the go build environment
|
# prepare the go build environment
|
||||||
install --directory "${HOME}/go/bin"
|
install --directory "${HOME}/go/bin"
|
||||||
if [ "$(go env GOOS)_$(go env GOARCH)" != 'linux_amd64' ]; then
|
if [ "$(go env GOOS)_$(go env GOARCH)" != 'linux_amd64' ]; then
|
||||||
|
|||||||
@@ -1,6 +1,8 @@
|
|||||||
module github.com/SmartHoneybee/ubiquitous-memory/dependabot
|
module github.com/SmartHoneybee/ubiquitous-memory/dependabot
|
||||||
|
|
||||||
go 1.16
|
go 1.18
|
||||||
|
|
||||||
require github.com/mattermost/mattermost-server/v6 v6.0.2
|
require (
|
||||||
require github.com/mattermost/mmctl v6.0.0
|
github.com/mattermost/mattermost-server/v6 v7.5.2
|
||||||
|
github.com/mattermost/mmctl v0.0.0-20211221153052-1bb2fec4c15e
|
||||||
|
)
|
||||||
|
|||||||
Reference in New Issue
Block a user