vscodium/.github/workflows/linux.yml

93 lines
2.3 KiB
YAML
Raw Normal View History

2020-09-20 17:35:03 -04:00
name: linux_build
on:
2020-09-20 18:28:07 -04:00
schedule:
- cron: '0 0 * * *'
push:
pull_request:
branches: [ master ]
jobs:
linux:
runs-on: ubuntu-latest
2020-10-05 19:14:45 -04:00
container:
image: ${{ matrix.image }}
env:
OS_NAME: 'linux'
VSCODE_ARCH: ${{ matrix.vscode_arch }}
strategy:
2020-09-20 17:35:03 -04:00
fail-fast: false
matrix:
2020-10-08 22:45:03 -04:00
vscode_arch: [x64, arm64, armhf]
2020-10-05 13:21:49 -04:00
include:
- vscode_arch: x64
npm_arch: x64
2020-10-05 18:30:05 -04:00
image: vscodium/vscodium-linux-build-agent:x64
2020-10-05 13:21:49 -04:00
- vscode_arch: arm64
npm_arch: arm64
2020-10-05 18:30:05 -04:00
image: vscodium/vscodium-linux-build-agent:buster-arm64
2020-10-08 22:45:03 -04:00
- vscode_arch: armhf
2020-10-05 13:21:49 -04:00
npm_arch: armv7l
2020-10-05 18:30:05 -04:00
image: vscodium/vscodium-linux-build-agent:buster-armhf
steps:
- uses: actions/checkout@v2
- name: Setup Node.js environment
uses: actions/setup-node@v1.4.3
with:
node-version: 12.14.1
2020-10-05 19:46:22 -04:00
- name: Install Yarn
run: npm install -g yarn
- name: Clone VSCode repo
run: ./get_repo.sh
- name: Check existing VSCodium tags/releases
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: ./check_tags.sh
- name: Build
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
npm_config_arch: ${{ matrix.npm_arch }}
run: ./build.sh
if: env.SHOULD_BUILD == 'yes'
- name: Zip release
run: |
cd VSCode-linux-${VSCODE_ARCH}
tar czf ../VSCodium-linux-${VSCODE_ARCH}-${LATEST_MS_TAG}.tar.gz .
if: env.SHOULD_BUILD == 'yes'
- name: Generate shasums
run: ./sum.sh
if: env.SHOULD_BUILD == 'yes'
- name: Release
uses: softprops/action-gh-release@v1
if: env.SHOULD_BUILD == 'yes'
with:
tag_name: ${{ env.LATEST_MS_TAG }}
files: |
./*.sha256
./*.zip
./*.tar.gz
./*.deb
./*.rpm
./*.AppImage
./*.AppImage.zsync
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Update versions repo
if: env.SHOULD_BUILD == 'yes'
run: ./update_version.sh
env:
GITHUB_TOKEN: ${{ secrets.STRONGER_GITHUB_TOKEN }}
GITHUB_USERNAME: ${{ github.repository_owner }}