You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Hydro/.github/workflows/build.yml

93 lines
2.5 KiB
YAML

name: CI
on:
- push
- pull_request
env:
CI: true
YARN_ENABLE_IMMUTABLE_INSTALLS: 'false'
jobs:
build:
runs-on: ubuntu-latest
env:
4 years ago
LICENSE_KEY: ${{ secrets.MAXMIND_KEY }}
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
steps:
- name: Check out
uses: actions/checkout@v2
with:
submodules: recursive
- name: Set up Node
uses: actions/setup-node@v1
5 years ago
with:
node-version: 14.x
3 years ago
- name: Config
run: |
[[ ! -z "${{secrets.NPM_TOKEN}}" ]] && echo "npmAuthToken: ${{secrets.NPM_TOKEN}}" >> .yarnrc.yml
git config --global user.name undefined
git config --global user.email i@undefined.moe
- name: Install
run: yarn
- name: Build
run: |
3 years ago
yarn build
yarn build:ui:production
- name: Lint
run: yarn lint:ci
- name: Publish
if: ${{ github.event_name == 'push' }}
run: node build/publish.js
3 years ago
# web:
# needs: build
# permissions:
# packages: write
# contents: read
# runs-on: ubuntu-latest
# if: ${{ github.event_name == 'push' }}
# steps:
# - name: Check out
# uses: actions/checkout@v2
# with:
# submodules: recursive
# - name: Log in to GitHub Docker Registry
# uses: docker/login-action@v1
# with:
# registry: docker.pkg.github.com
# username: ${{ github.actor }}
# password: ${{ secrets.GITHUB_TOKEN }}
# - name: Docker:Web
# uses: docker/build-push-action@v2
# with:
# push: true
# context: ./install/docker/backend
# tags: |
# docker.pkg.github.com/hydro-dev/web:${{ github.sha }}
# docker.pkg.github.com/hydro-dev/web:${{ github.ref }}
# judge:
# needs: build
# if: ${{ github.event_name == 'push' }}
# permissions:
# packages: write
# contents: read
# runs-on: ubuntu-latest
# steps:
# - name: Check out
# uses: actions/checkout@v2
# with:
# submodules: recursive
# - name: Log in to GitHub Docker Registry
# uses: docker/login-action@v1
# with:
# registry: docker.pkg.github.com
# username: ${{ github.actor }}
# password: ${{ secrets.GITHUB_TOKEN }}
# - name: Docker:Judge
# uses: docker/build-push-action@v2
# with:
# push: true
# context: ./install/docker/judge
# tags: |
# docker.pkg.github.com/hydro-dev/judge:${{ github.sha }}
# docker.pkg.github.com/hydro-dev/judge:${{ github.ref }}