Compare commits
16 Commits
| Author | SHA1 | Date |
|---|---|---|
|
|
a7d44fba75 | |
|
|
03b3f94661 | |
|
|
ea015ca86f | |
|
|
69e11a872e | |
|
|
583a606ee3 | |
|
|
46e3bfe503 | |
|
|
0f102c4f64 | |
|
|
32fca4b84b | |
|
|
8cb4107664 | |
|
|
c4b099462f | |
|
|
ed93e90606 | |
|
|
391c2cd111 | |
|
|
a2d9d20044 | |
|
|
7c226405b1 | |
|
|
d87072ab17 | |
|
|
d66845b79f |
|
|
@ -1,157 +0,0 @@
|
||||||
name: Build Lens
|
|
||||||
|
|
||||||
on:
|
|
||||||
workflow_dispatch:
|
|
||||||
push:
|
|
||||||
branches: [main]
|
|
||||||
paths-ignore:
|
|
||||||
- "**/README.md"
|
|
||||||
pull_request:
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
build:
|
|
||||||
strategy:
|
|
||||||
matrix:
|
|
||||||
os: [ubuntu-20.04, macos-latest, windows-latest]
|
|
||||||
runs-on: ${{ matrix.os }}
|
|
||||||
timeout-minutes: 360
|
|
||||||
steps:
|
|
||||||
- name: Checkout OpenLens
|
|
||||||
uses: actions/checkout@v3
|
|
||||||
- name: Export version to variable
|
|
||||||
run: |
|
|
||||||
export LENS_VERSION=$(cat version)
|
|
||||||
echo "LENS_VERSION=$LENS_VERSION" >> $GITHUB_ENV
|
|
||||||
shell: bash
|
|
||||||
- uses: actions/setup-node@v3
|
|
||||||
with:
|
|
||||||
node-version: "16.x"
|
|
||||||
- name: Checkout Upstream Lens
|
|
||||||
uses: actions/checkout@v3
|
|
||||||
with:
|
|
||||||
repository: lensapp/lens
|
|
||||||
path: lens
|
|
||||||
ref: v${{ env.LENS_VERSION }}
|
|
||||||
fetch-depth: 1
|
|
||||||
- name: Patch Upstream Lens
|
|
||||||
run: |
|
|
||||||
node update.js
|
|
||||||
- name: Build Lens
|
|
||||||
run: |
|
|
||||||
mkdir releasefiles
|
|
||||||
if [ "$RUNNER_OS" == "Windows" ]; then
|
|
||||||
choco install visualstudio2019buildtools visualstudio2019-workload-vctools
|
|
||||||
fi
|
|
||||||
|
|
||||||
npm run all:install
|
|
||||||
# Avoid npm install from electron-builder
|
|
||||||
# ref: https://github.com/electron-userland/electron-builder/blob/80a3ae857b9305aff1774e1b2b932601af50231b/packages/app-builder-lib/src/util/yarn.ts#L11-L16
|
|
||||||
mkdir open-lens/node_modules
|
|
||||||
|
|
||||||
if [ "$RUNNER_OS" == "macOS" ]; then
|
|
||||||
if [ "${CSC_LINK}" = "" ]; then
|
|
||||||
unset CSC_LINK
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ "${CSC_KEY_PASSWORD}" = "" ]; then
|
|
||||||
unset CSC_KEY_PASSWORD
|
|
||||||
fi
|
|
||||||
|
|
||||||
npx nx run open-lens:build:app --x64 --arm64
|
|
||||||
|
|
||||||
for file in open-lens/dist/OpenLens-${{ env.LENS_VERSION }}.dmg; do
|
|
||||||
if [[ "$file" == *"arm64"* ]]; then
|
|
||||||
cp "$file" releasefiles/OpenLens-${{ env.LENS_VERSION }}-arm64.dmg
|
|
||||||
else
|
|
||||||
cp "$file" releasefiles/OpenLens-${{ env.LENS_VERSION }}.dmg
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
for file in open-lens/dist/OpenLens-${{ env.LENS_VERSION }}-mac.zip; do
|
|
||||||
if [[ "$file" == *"arm64"* ]]; then
|
|
||||||
cp "$file" releasefiles/OpenLens-${{ env.LENS_VERSION }}-arm64.zip
|
|
||||||
else
|
|
||||||
cp "$file" releasefiles/OpenLens-${{ env.LENS_VERSION }}.zip
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
elif [ "$RUNNER_OS" == "Linux" ]; then
|
|
||||||
npx nx run open-lens:build:app --x64 --arm64
|
|
||||||
cp open-lens/dist/OpenLens-${{ env.LENS_VERSION }}.x86_64.AppImage releasefiles/OpenLens-${{ env.LENS_VERSION }}.AppImage
|
|
||||||
cp open-lens/dist/OpenLens-${{ env.LENS_VERSION }}.amd64.deb releasefiles/OpenLens-${{ env.LENS_VERSION }}.deb
|
|
||||||
cp open-lens/dist/OpenLens-${{ env.LENS_VERSION }}.x86_64.rpm releasefiles/OpenLens-${{ env.LENS_VERSION }}.rpm
|
|
||||||
cp open-lens/dist/OpenLens-${{ env.LENS_VERSION }}.arm64.AppImage releasefiles/OpenLens-${{ env.LENS_VERSION }}.arm64.AppImage
|
|
||||||
cp open-lens/dist/OpenLens-${{ env.LENS_VERSION }}.arm64.deb releasefiles/OpenLens-${{ env.LENS_VERSION }}.arm64.deb
|
|
||||||
cp open-lens/dist/OpenLens-${{ env.LENS_VERSION }}.aarch64.rpm releasefiles/OpenLens-${{ env.LENS_VERSION }}.arm64.rpm
|
|
||||||
else
|
|
||||||
unset DOWNLOAD_ALL_ARCHITECTURES
|
|
||||||
npx nx run open-lens:build:app
|
|
||||||
cp open-lens/dist/OpenLens*.exe releasefiles/OpenLens-${{ env.LENS_VERSION }}.exe
|
|
||||||
cp open-lens/dist/OpenLens*.exe open-lens/dist/OpenLens-${{ env.LENS_VERSION }}.exe
|
|
||||||
fi
|
|
||||||
shell: bash
|
|
||||||
working-directory: lens
|
|
||||||
env:
|
|
||||||
APPBUNDLEID: "io.kontena.lens-app"
|
|
||||||
APPLEID: ${{ secrets.APPLEID }}
|
|
||||||
APPLEIDPASS: ${{ secrets.APPLEIDPASS }}
|
|
||||||
CSC_LINK: ${{ runner.os == 'macos' && secrets.CSC_LINK || secrets.CSC_LINK_WIN }}
|
|
||||||
CSC_KEY_PASSWORD: ${{ runner.os == 'macos' && secrets.CSC_KEY_PASSWORD || secrets.CSC_KEY_PASSWORD_WIN}}
|
|
||||||
CSC_LINK_WIN: ${{ secrets.CSC_LINK_WIN }}
|
|
||||||
CSC_KEY_PASSWORD_WIN: ${{ secrets.CSC_KEY_PASSWORD_WIN }}
|
|
||||||
WIN_CSC_LINK: ${{ secrets.CSC_LINK_WIN }}
|
|
||||||
WIN_CSC_KEY_PASSWORD: ${{ secrets.CSC_KEY_PASSWORD_WIN }}
|
|
||||||
CSC_FOR_PULL_REQUEST: true
|
|
||||||
DOWNLOAD_ALL_ARCHITECTURES: true
|
|
||||||
|
|
||||||
- name: Calculate SHA256 checksum
|
|
||||||
run: |
|
|
||||||
if [ "$RUNNER_OS" == "Windows" ]; then
|
|
||||||
certutil -hashfile OpenLens-${{ env.LENS_VERSION }}.exe SHA256 | tee OpenLens-${{ env.LENS_VERSION }}.exe.sha256
|
|
||||||
else
|
|
||||||
for filename in OpenLens-${{ env.LENS_VERSION }}*; do shasum -a 256 ${filename} | tee ${filename}.sha256 ; done
|
|
||||||
fi
|
|
||||||
shell: bash
|
|
||||||
working-directory: lens/open-lens/dist
|
|
||||||
|
|
||||||
- uses: actions/upload-artifact@v3
|
|
||||||
if: github.ref != 'refs/heads/main'
|
|
||||||
with:
|
|
||||||
name: OpenLens-${{ matrix.os }}
|
|
||||||
retention-days: 5
|
|
||||||
path: |
|
|
||||||
lens/open-lens/dist/OpenLens-${{ env.LENS_VERSION }}*.dmg
|
|
||||||
lens/open-lens/dist/OpenLens-${{ env.LENS_VERSION }}*.AppImage
|
|
||||||
lens/open-lens/dist/OpenLens-${{ env.LENS_VERSION }}*.deb
|
|
||||||
lens/open-lens/dist/OpenLens-${{ env.LENS_VERSION }}*.rpm
|
|
||||||
lens/open-lens/dist/OpenLens-${{ env.LENS_VERSION }}*.zip
|
|
||||||
lens/open-lens/dist/OpenLens-${{ env.LENS_VERSION }}.exe
|
|
||||||
lens/open-lens/dist/OpenLens-${{ env.LENS_VERSION }}*.sha256
|
|
||||||
|
|
||||||
- name: Generate Changelog
|
|
||||||
run: curl -s https://api.github.com/repos/lensapp/lens/releases/latest | jq -r 'select(.prerelease == false) | .body[0:]' > ${{ github.workspace }}-CHANGELOG.txt
|
|
||||||
- name: Release
|
|
||||||
uses: softprops/action-gh-release@v0.1.15
|
|
||||||
if: github.ref == 'refs/heads/main'
|
|
||||||
with:
|
|
||||||
tag_name: v${{ env.LENS_VERSION }}
|
|
||||||
body_path: ${{ github.workspace }}-CHANGELOG.txt
|
|
||||||
files: |
|
|
||||||
lens/open-lens/dist/OpenLens-${{ env.LENS_VERSION }}*.dmg
|
|
||||||
lens/open-lens/dist/OpenLens-${{ env.LENS_VERSION }}*.AppImage
|
|
||||||
lens/open-lens/dist/OpenLens-${{ env.LENS_VERSION }}*.deb
|
|
||||||
lens/open-lens/dist/OpenLens-${{ env.LENS_VERSION }}*.rpm
|
|
||||||
lens/open-lens/dist/OpenLens-${{ env.LENS_VERSION }}*.zip
|
|
||||||
lens/open-lens/dist/OpenLens-${{ env.LENS_VERSION }}.exe
|
|
||||||
lens/open-lens/dist/OpenLens-${{ env.LENS_VERSION }}*.sha256
|
|
||||||
- name: Latest
|
|
||||||
uses: softprops/action-gh-release@v0.1.15
|
|
||||||
if: github.ref == 'refs/heads/main'
|
|
||||||
with:
|
|
||||||
tag_name: Latest
|
|
||||||
files: |
|
|
||||||
lens/open-lens/dist/OpenLens-${{ env.LENS_VERSION }}*.dmg
|
|
||||||
lens/open-lens/dist/OpenLens-${{ env.LENS_VERSION }}*.AppImage
|
|
||||||
lens/open-lens/dist/OpenLens-${{ env.LENS_VERSION }}*.deb
|
|
||||||
lens/open-lens/dist/OpenLens-${{ env.LENS_VERSION }}*.rpm
|
|
||||||
lens/open-lens/dist/OpenLens-${{ env.LENS_VERSION }}*.zip
|
|
||||||
lens/open-lens/dist/OpenLens.Setup.${{ env.LENS_VERSION }}.exe
|
|
||||||
lens/open-lens/dist/lates*.yml
|
|
||||||
|
|
@ -1,2 +1,3 @@
|
||||||
.DS_Store
|
.DS_Store
|
||||||
README.md
|
README.md
|
||||||
|
/lens/
|
||||||
|
|
|
||||||
|
|
@ -1,13 +1,14 @@
|
||||||
# OpenLens Build Repo
|
> [!CAUTION]
|
||||||
|
> Lens Closed its source code. So please do not expect any more updates.
|
||||||
|
|
||||||
[](https://github.com/MuhammedKalkan/OpenLens/actions/workflows/main.yml)
|
# OpenLens Build Repo
|
||||||
|
|
||||||
## Build Repo Only
|
## Build Repo Only
|
||||||
This repo **ONLY PROVIDES SIGNED BINARIES AND DOES NOT ALTER SOURCE CODE** for the OpenLens repo. For software issues regarding OpenLens or the Lens IDE, go to the [Lens repo](https://github.com/lensapp/lens/issues) and open an issue there.
|
This repo **ONLY PROVIDES SIGNED BINARIES AND DOES NOT ALTER SOURCE CODE** for the OpenLens repo. For software issues regarding OpenLens or the Lens IDE, go to the [Lens repo](https://github.com/lensapp/lens/issues) and open an issue there.
|
||||||
|
|
||||||
## Extensions
|
## Extensions
|
||||||
|
|
||||||
Starting with 6.3.0 some extensions are removed from Lens. To install these most used extensions simply type **@alebcay/openlens-node-pod-menu** into the Extensions UI in OpenLens Settings page and it should install automatically.
|
Starting with 6.3.0 some extensions are removed from Lens. To install these most used extensions simply type **@alebcay/openlens-node-pod-menu** into the Extensions page in the OpenLens menu and it should install automatically. If you see the extension rapidly toggling between `enabled` and `disabled`, restart OpenLens and enable it in the Extension page.
|
||||||
For sources please refer [here](https://www.npmjs.com/package/@alebcay/openlens-node-pod-menu)
|
For sources please refer [here](https://www.npmjs.com/package/@alebcay/openlens-node-pod-menu)
|
||||||
|
|
||||||
## Overview
|
## Overview
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,17 @@
|
||||||
|
const archMap = {
|
||||||
|
"amd64": "x86_64",
|
||||||
|
"arm64": "aarch64",
|
||||||
|
}
|
||||||
|
|
||||||
|
module.exports = async (buildContext) => {
|
||||||
|
if (buildContext.platform.name !== "linux") return true
|
||||||
|
|
||||||
|
if (buildContext.arch in archMap) {
|
||||||
|
process.env.CC = `${archMap[buildContext.arch]}-linux-gnu-gcc`
|
||||||
|
process.env.CXX = `${archMap[buildContext.arch]}-linux-gnu-g++`
|
||||||
|
} else {
|
||||||
|
process.env.CC = "gcc"
|
||||||
|
process.env.CXX = "g++"
|
||||||
|
}
|
||||||
|
return true
|
||||||
|
}
|
||||||
|
|
@ -10,7 +10,7 @@ jobs:
|
||||||
runs-on: ubuntu-20.04
|
runs-on: ubuntu-20.04
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout
|
- name: Checkout
|
||||||
uses: actions/checkout@v3.0.2
|
uses: actions/checkout@v3
|
||||||
with:
|
with:
|
||||||
token: ${{ secrets.PAT }}
|
token: ${{ secrets.PAT }}
|
||||||
- name: Get the latest version of Lens
|
- name: Get the latest version of Lens
|
||||||
|
|
@ -0,0 +1,120 @@
|
||||||
|
name: Build Lens
|
||||||
|
|
||||||
|
on:
|
||||||
|
workflow_dispatch:
|
||||||
|
push:
|
||||||
|
branches: [main]
|
||||||
|
paths-ignore:
|
||||||
|
- "**/README.md"
|
||||||
|
pull_request:
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
build:
|
||||||
|
strategy:
|
||||||
|
matrix:
|
||||||
|
os: [ ubuntu-20.04, macos-latest, windows-latest ]
|
||||||
|
runs-on: ${{ matrix.os }}
|
||||||
|
timeout-minutes: 360
|
||||||
|
env:
|
||||||
|
BUILD_ID: ${{ github.run_number }}
|
||||||
|
steps:
|
||||||
|
- name: Checkout OpenLens
|
||||||
|
uses: actions/checkout@v3
|
||||||
|
|
||||||
|
- name: Export version to variable
|
||||||
|
run: echo "LENS_VERSION=$(cat version)" >> $GITHUB_ENV
|
||||||
|
shell: bash
|
||||||
|
|
||||||
|
- uses: actions/setup-node@v3
|
||||||
|
with:
|
||||||
|
node-version: "16.x"
|
||||||
|
|
||||||
|
- name: Checkout Upstream Lens
|
||||||
|
uses: actions/checkout@v3
|
||||||
|
with:
|
||||||
|
repository: lensapp/lens
|
||||||
|
path: lens
|
||||||
|
ref: v${{ env.LENS_VERSION }}
|
||||||
|
fetch-depth: 1
|
||||||
|
|
||||||
|
- name: Patch Upstream Lens
|
||||||
|
run: node update.js
|
||||||
|
|
||||||
|
- name: Build Lens
|
||||||
|
run: |
|
||||||
|
npm run all:install
|
||||||
|
# Avoid npm install from electron-builder
|
||||||
|
# ref: https://github.com/electron-userland/electron-builder/blob/80a3ae857b9305aff1774e1b2b932601af50231b/packages/app-builder-lib/src/util/yarn.ts#L11-L16
|
||||||
|
mkdir -p open-lens/node_modules
|
||||||
|
|
||||||
|
if [ "${CSC_LINK}" = "" ] || [ "${CSC_KEY_PASSWORD}" = "" ]; then
|
||||||
|
unset CSC_LINK
|
||||||
|
unset CSC_KEY_PASSWORD
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ "$RUNNER_OS" == "Windows" ]; then
|
||||||
|
npx nx run open-lens:build:app --win nsis msi portable
|
||||||
|
elif [ "$RUNNER_OS" == "Linux" ]; then
|
||||||
|
sudo apt update
|
||||||
|
sudo apt install gcc-aarch64-linux-gnu g++-aarch64-linux-gnu -y
|
||||||
|
|
||||||
|
npx nx run open-lens:build:app --x64 --arm64
|
||||||
|
find . -name '*pty.node' -print0 | xargs -0 file
|
||||||
|
else
|
||||||
|
npx nx run open-lens:build:app --x64 --arm64
|
||||||
|
find . -name '*pty.node' -print0 | xargs -0 file
|
||||||
|
fi
|
||||||
|
|
||||||
|
rm -f open-lens/dist/*blockmap{,*}
|
||||||
|
shell: bash
|
||||||
|
working-directory: lens
|
||||||
|
env:
|
||||||
|
APPBUNDLEID: "io.kontena.lens-app"
|
||||||
|
APPLEID: ${{ secrets.APPLEID }}
|
||||||
|
APPLEIDPASS: ${{ secrets.APPLEIDPASS }}
|
||||||
|
CSC_LINK: ${{ runner.os == 'macos' && secrets.CSC_LINK || secrets.CSC_LINK_WIN }}
|
||||||
|
CSC_KEY_PASSWORD: ${{ runner.os == 'macos' && secrets.CSC_KEY_PASSWORD || secrets.CSC_KEY_PASSWORD_WIN }}
|
||||||
|
CSC_LINK_WIN: ${{ secrets.CSC_LINK_WIN }}
|
||||||
|
CSC_KEY_PASSWORD_WIN: ${{ secrets.CSC_KEY_PASSWORD_WIN }}
|
||||||
|
WIN_CSC_LINK: ${{ secrets.CSC_LINK_WIN }}
|
||||||
|
WIN_CSC_KEY_PASSWORD: ${{ secrets.CSC_KEY_PASSWORD_WIN }}
|
||||||
|
CSC_FOR_PULL_REQUEST: true
|
||||||
|
DOWNLOAD_ALL_ARCHITECTURES: ${{ runner.os != 'Windows' }}
|
||||||
|
|
||||||
|
- name: Calculate SHA256 checksum
|
||||||
|
run: |-
|
||||||
|
if command -v shasum 2>/dev/null 1>&2; then
|
||||||
|
for filename in OpenLens*; do shasum -a 256 "${filename}" | tee "${filename}.sha256" ; done
|
||||||
|
else
|
||||||
|
for filename in OpenLens*; do certutil -hashfile "${filename}" SHA256 | tee "${filename}.sha256" ; done
|
||||||
|
fi
|
||||||
|
|
||||||
|
shell: bash
|
||||||
|
working-directory: lens/open-lens/dist
|
||||||
|
|
||||||
|
- uses: actions/upload-artifact@v3
|
||||||
|
if: github.ref != 'refs/heads/main'
|
||||||
|
with:
|
||||||
|
name: OpenLens-${{ matrix.os }}
|
||||||
|
retention-days: 5
|
||||||
|
path: lens/open-lens/dist/OpenLens*${{ env.LENS_VERSION }}-${{ env.BUILD_ID }}*.*
|
||||||
|
|
||||||
|
- name: Generate Changelog
|
||||||
|
run: curl -s https://api.github.com/repos/lensapp/lens/releases/latest | jq -r 'select(.prerelease == false) | .body[0:]' > ${{ github.workspace }}-CHANGELOG.txt
|
||||||
|
|
||||||
|
- name: Release
|
||||||
|
uses: softprops/action-gh-release@v0.1.15
|
||||||
|
if: github.ref == 'refs/heads/main'
|
||||||
|
with:
|
||||||
|
tag_name: v${{ env.LENS_VERSION }}-${{ env.BUILD_ID }}
|
||||||
|
body_path: ${{ github.workspace }}-CHANGELOG.txt
|
||||||
|
files: lens/open-lens/dist/OpenLens*${{ env.LENS_VERSION }}-${{ env.BUILD_ID }}*.*
|
||||||
|
|
||||||
|
- name: Latest
|
||||||
|
uses: softprops/action-gh-release@v0.1.15
|
||||||
|
if: github.ref == 'refs/heads/main'
|
||||||
|
with:
|
||||||
|
tag_name: Latest
|
||||||
|
files: |
|
||||||
|
lens/open-lens/dist/OpenLens*${{ env.LENS_VERSION }}-${{ env.BUILD_ID }}*.*
|
||||||
|
#lens/open-lens/dist/lates*.yml
|
||||||
23
update.js
23
update.js
|
|
@ -1,13 +1,26 @@
|
||||||
const fs = require('fs');
|
const fs = require('fs');
|
||||||
|
|
||||||
var packagejson = require('./lens/open-lens/package.json');
|
const packageJsonOpenLens = require('./lens/open-lens/package.json');
|
||||||
|
|
||||||
packagejson.build.publish = [{
|
packageJsonOpenLens.build.publish = [{
|
||||||
url: "https://github.com/MuhammedKalkan/OpenLens/releases/download/Latest",
|
url: "https://github.com/MuhammedKalkan/OpenLens/releases/download/Latest",
|
||||||
provider: "generic"
|
provider: "generic"
|
||||||
}];
|
}];
|
||||||
|
|
||||||
packagejson.build.win.artifactName = "OpenLens.Setup.${version}.${ext}";
|
packageJsonOpenLens.version = `${packageJsonOpenLens.version}-${process.env.BUILD_ID}`;
|
||||||
packagejson.build.npmRebuild = true;
|
packageJsonOpenLens.build.npmRebuild = true;
|
||||||
|
packageJsonOpenLens.build.detectUpdateChannel = false;
|
||||||
|
packageJsonOpenLens.build.beforeBuild = '../../build-hooks/beforeBuild';
|
||||||
|
|
||||||
fs.writeFileSync('./lens/open-lens/package.json', JSON.stringify(packagejson));
|
delete packageJsonOpenLens.scripts.postinstall;
|
||||||
|
|
||||||
|
packageJsonOpenLens.copyright = [
|
||||||
|
packageJsonOpenLens.copyright,
|
||||||
|
'',
|
||||||
|
'Binary application builds @ MuhammedKalkan/OpenLens',
|
||||||
|
'by Muhammed Kalkan, Jan-Otto Kröpke, Ebby Peter, Xaver Lohmüller'
|
||||||
|
].join("\r\n")
|
||||||
|
|
||||||
|
console.log(`Set build version: ${packageJsonOpenLens.version}`)
|
||||||
|
|
||||||
|
fs.writeFileSync('./lens/open-lens/package.json', JSON.stringify(packageJsonOpenLens, null, 2));
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue