Initial community commit
This commit is contained in:
73
Src/external_dependencies/openmpt-trunk/include/premake/.github/workflows/ci-workflow.yml
vendored
Normal file
73
Src/external_dependencies/openmpt-trunk/include/premake/.github/workflows/ci-workflow.yml
vendored
Normal file
@@ -0,0 +1,73 @@
|
||||
name: CI Workflow
|
||||
|
||||
on: [push, pull_request]
|
||||
|
||||
jobs:
|
||||
linux:
|
||||
runs-on: ubuntu-latest
|
||||
strategy:
|
||||
matrix:
|
||||
config: [debug, release]
|
||||
platform: [x64]
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v2
|
||||
- name: Build
|
||||
run: make -f Bootstrap.mak linux PLATFORM=${{ matrix.platform }} CONFIG=${{ matrix.config }}
|
||||
- name: Test
|
||||
run: bin/${{ matrix.config }}/premake5 test --test-all
|
||||
- name: Docs check
|
||||
run: bin/${{ matrix.config }}/premake5 docs-check
|
||||
- name: Upload Artifacts
|
||||
if: matrix.config == 'release'
|
||||
uses: actions/upload-artifact@v2
|
||||
with:
|
||||
name: premake-linux-${{ matrix.platform }}
|
||||
path: bin/${{ matrix.config }}/
|
||||
macosx:
|
||||
runs-on: macos-latest
|
||||
strategy:
|
||||
matrix:
|
||||
config: [debug, release]
|
||||
platform: [x64]
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v2
|
||||
- name: Build
|
||||
run: make -f Bootstrap.mak macosx PLATFORM=${{ matrix.platform }} CONFIG=${{ matrix.config }}
|
||||
- name: Test
|
||||
run: bin/${{ matrix.config }}/premake5 test --test-all
|
||||
- name: Docs check
|
||||
run: bin/${{ matrix.config }}/premake5 docs-check
|
||||
- name: Upload Artifacts
|
||||
if: matrix.config == 'release'
|
||||
uses: actions/upload-artifact@v2
|
||||
with:
|
||||
name: premake-macosx-${{ matrix.platform }}
|
||||
path: bin/${{ matrix.config }}/
|
||||
windows:
|
||||
runs-on: windows-latest
|
||||
strategy:
|
||||
matrix:
|
||||
config: [debug, release]
|
||||
platform: [Win32, x64]
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v2
|
||||
- name: Build
|
||||
run: |
|
||||
call "C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\VC\Auxiliary\Build\vcvarsall.bat" x86_amd64
|
||||
nmake -f Bootstrap.mak MSDEV=vs2019 windows-msbuild PLATFORM=${{ matrix.platform }} CONFIG=${{ matrix.config }}
|
||||
shell: cmd
|
||||
- name: Test
|
||||
run: bin\${{ matrix.config }}\premake5 test --test-all
|
||||
shell: cmd
|
||||
- name: Docs check
|
||||
run: bin\${{ matrix.config }}\premake5 docs-check
|
||||
shell: cmd
|
||||
- name: Upload Artifacts
|
||||
if: matrix.config == 'release'
|
||||
uses: actions/upload-artifact@v2
|
||||
with:
|
||||
name: premake-windows-${{ matrix.platform }}
|
||||
path: bin\${{ matrix.config }}\
|
||||
55
Src/external_dependencies/openmpt-trunk/include/premake/.github/workflows/website.yml
vendored
Normal file
55
Src/external_dependencies/openmpt-trunk/include/premake/.github/workflows/website.yml
vendored
Normal file
@@ -0,0 +1,55 @@
|
||||
name: Website
|
||||
|
||||
on:
|
||||
push:
|
||||
paths: ['website/**']
|
||||
pull_request:
|
||||
paths: ['website/**']
|
||||
|
||||
jobs:
|
||||
checks:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
- uses: actions/setup-node@v2
|
||||
with:
|
||||
node-version: '14'
|
||||
- name: Test Build
|
||||
run: |
|
||||
cd website
|
||||
npm install
|
||||
npm run build
|
||||
publish:
|
||||
if: github.repository_owner == 'premake' && github.event_name == 'push' && github.ref == 'refs/heads/master'
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
with:
|
||||
fetch-depth: 0
|
||||
- uses: actions/setup-node@v2
|
||||
with:
|
||||
node-version: '14'
|
||||
- name: Add key to allow access to repository
|
||||
env:
|
||||
SSH_AUTH_SOCK: /tmp/ssh_agent.sock
|
||||
run: |
|
||||
mkdir -p ~/.ssh
|
||||
ssh-keyscan github.com >> ~/.ssh/known_hosts
|
||||
echo "${{ secrets.WEBSITE_DEPLOY_KEY }}" > ~/.ssh/id_rsa
|
||||
chmod 600 ~/.ssh/id_rsa
|
||||
cat <<EOT >> ~/.ssh/config
|
||||
Host github.com
|
||||
HostName github.com
|
||||
IdentityFile ~/.ssh/id_rsa
|
||||
EOT
|
||||
- name: Release to premake.github.io
|
||||
env:
|
||||
USE_SSH: true
|
||||
GIT_USER: git
|
||||
DEPLOYMENT_BRANCH: master
|
||||
run: |
|
||||
git config --global user.email "actions@gihub.com"
|
||||
git config --global user.name "gh-actions"
|
||||
cd website
|
||||
npm install
|
||||
npx docusaurus deploy
|
||||
Reference in New Issue
Block a user