vscodium/.github/workflows/linux.yml

97 lines
2.5 KiB
YAML
Raw Normal View History

2020-09-21 00:35:03 +03:00
name: linux_build
on:
2020-09-21 01:28:07 +03:00
schedule:
- cron: '0 0 * * *'
push:
pull_request:
branches: [ master ]
jobs:
linux:
runs-on: ubuntu-latest
2020-10-06 02:14:45 +03:00
container:
image: ${{ matrix.image }}
env:
OS_NAME: 'linux'
VSCODE_ARCH: ${{ matrix.vscode_arch }}
strategy:
2020-09-21 00:35:03 +03:00
fail-fast: false
matrix:
2020-10-09 05:45:03 +03:00
vscode_arch: [x64, arm64, armhf]
2020-10-05 20:21:49 +03:00
include:
- vscode_arch: x64
npm_arch: x64
2021-02-07 08:48:11 +03:00
image: vscodium/vscodium-linux-build-agent:bionic-x64
2020-10-05 20:21:49 +03:00
- vscode_arch: arm64
npm_arch: arm64
2021-02-07 08:48:11 +03:00
image: vscodium/vscodium-linux-build-agent:stretch-arm64
2020-10-09 05:45:03 +03:00
- vscode_arch: armhf
2020-10-05 20:21:49 +03:00
npm_arch: armv7l
2021-02-07 08:48:11 +03:00
image: vscodium/vscodium-linux-build-agent:stretch-armhf
steps:
- uses: actions/checkout@v2
- name: Setup Node.js environment
uses: actions/setup-node@v1
with:
node-version: 12.14.1
2020-10-06 02:46:22 +03:00
- name: Install Yarn
run: npm install -g yarn
2021-03-10 18:48:45 +03:00
- name: Check PR or cron
2021-03-10 18:56:14 +03:00
run: ./check_cron_or_pr.sh
2021-03-10 18:48:45 +03:00
- name: Clone VSCode repo
run: ./get_repo.sh
- name: Check existing VSCodium tags/releases
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: ./check_tags.sh
2021-03-10 18:48:45 +03:00
if: env.SHOULD_DEPLOY == 'yes'
- 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 .
2021-03-10 18:48:45 +03:00
if: env.SHOULD_BUILD == 'yes' && env.SHOULD_DEPLOY == 'yes'
- name: Generate shasums
run: ./sum.sh
2021-03-10 18:48:45 +03:00
if: env.SHOULD_BUILD == 'yes' && env.SHOULD_DEPLOY == 'yes'
- name: Release
uses: softprops/action-gh-release@v1
2021-03-10 18:48:45 +03:00
if: env.SHOULD_BUILD == 'yes' && env.SHOULD_DEPLOY == '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
2021-03-10 18:48:45 +03:00
if: env.SHOULD_BUILD == 'yes' && env.SHOULD_DEPLOY == 'yes'
run: ./update_version.sh
env:
GITHUB_TOKEN: ${{ secrets.STRONGER_GITHUB_TOKEN }}
GITHUB_USERNAME: ${{ github.repository_owner }}