mirror of
https://github.com/ilammy/msvc-dev-cmd.git
synced 2026-09-07 06:07:19 +08:00
08b850b4d0
* Workaround for repeated invocations As noted in the comment, repeated invocations of this action might have caused environment variables to overflow. This cute hack avoid this, allowing to reconfigure environment. * Note caveats in README While this approach mostly works, I still have reservations so let's leave some cautionary notes. * Test repeated reconfiguration on CI Well, let's build our "Hello, world!" four times, for four different architectures, because why not.
82 lines
1.9 KiB
YAML
82 lines
1.9 KiB
YAML
name: msvc-dev-cmd
|
|
|
|
on:
|
|
pull_request:
|
|
push:
|
|
branches:
|
|
- master
|
|
- release/*
|
|
schedule:
|
|
- cron: '0 6 * * *'
|
|
|
|
jobs:
|
|
test:
|
|
name: default
|
|
runs-on: windows-latest
|
|
steps:
|
|
- name: Check out source code
|
|
uses: actions/checkout@v2
|
|
- name: Download Internet
|
|
run: npm install
|
|
- name: Enable Developer Command Prompt (amd64)
|
|
uses: ./
|
|
with:
|
|
arch: amd64
|
|
- name: Compile and run some C code (amd64)
|
|
shell: cmd
|
|
run: |
|
|
cl.exe hello.c
|
|
hello.exe
|
|
- name: Enable Developer Command Prompt (amd64_x86)
|
|
uses: ./
|
|
with:
|
|
arch: amd64_x86
|
|
- name: Compile and run some C code (x86)
|
|
shell: cmd
|
|
run: |
|
|
cl.exe hello.c
|
|
hello.exe
|
|
- name: Enable Developer Command Prompt (amd64_arm)
|
|
uses: ./
|
|
with:
|
|
arch: amd64_arm
|
|
- name: Compile some C code (arm)
|
|
shell: cmd
|
|
run: |
|
|
cl.exe hello.c
|
|
dumpbin /headers hello.exe
|
|
- name: Enable Developer Command Prompt (amd64_arm64)
|
|
uses: ./
|
|
with:
|
|
arch: amd64_arm64
|
|
- name: Compile some C code (arm64)
|
|
shell: cmd
|
|
run: |
|
|
cl.exe hello.c
|
|
dumpbin /headers hello.exe
|
|
audit:
|
|
name: npm audit
|
|
runs-on: windows-latest
|
|
steps:
|
|
- name: Check out source code
|
|
uses: actions/checkout@v2
|
|
- run: npm install
|
|
- run: npm audit --audit-level=moderate
|
|
alias-arch:
|
|
name: arch aliases
|
|
runs-on: windows-latest
|
|
steps:
|
|
- name: Check out source code
|
|
uses: actions/checkout@v2
|
|
- name: Download Internet
|
|
run: npm install
|
|
- name: Enable Developer Command Prompt
|
|
uses: ./
|
|
with:
|
|
arch: Win32
|
|
- name: Compile and run some C code
|
|
shell: cmd
|
|
run: |
|
|
cl.exe hello.c
|
|
hello.exe
|