Compare commits

...

5 Commits

Author SHA1 Message Date
e336b852d5 Use python-version (#10) 2019-08-13 16:30:18 -04:00
3342d62b16 Add badge 2019-08-12 15:13:56 -04:00
fe821292b0 Update action name 2019-08-12 14:40:58 -04:00
0611362f9b Update action.yml 2019-08-08 13:34:19 -04:00
633a4406d7 Quoting 2019-08-01 11:07:19 -04:00
4 changed files with 24 additions and 10 deletions

View File

@ -1,5 +1,9 @@
# setup-python
<p align="left">
<a href="https://github.com/actions/setup-python"><img alt="GitHub Actions status" src="https://github.com/actions/setup-python/workflows/Main%20workflow/badge.svg"></a>
</p>
This action sets up a python environment for use in actions by:
- optionally installing a version of python and adding to PATH. Note that this action only uses versions of Python already installed in the cache. The action will fail if no matching versions are found.
@ -15,8 +19,8 @@ steps:
- uses: actions/checkout@master
- uses: actions/setup-python@v1
with:
version: 3.x // Version range or exact version of a Python version to use, using semvers version range syntax.
architecture: x64 // (x64 or x86)
python-version: '3.x' // Version range or exact version of a Python version to use, using semvers version range syntax.
architecture: 'x64' // (x64 or x86)
- run: python my_script.py
```
@ -24,16 +28,17 @@ Matrix Testing:
```yaml
jobs:
build:
runs-on: ubuntu-16.04
strategy:
matrix:
python: [ 2.x, 3.x, pypy3 ]
python: [ '2.x', '3.x', 'pypy3' ]
name: Python ${{ matrix.python }} sample
steps:
- uses: actions/checkout@master
- name: Setup python
uses: actions/setup-python@v1
with:
version: ${{ matrix.python }}
python-version: ${{ matrix.python }}
architecture: x64
- run: python my_script.py
```

View File

@ -1,13 +1,16 @@
name: 'Setup Node.js for use with actions'
description: 'Setup a Node.js environment and add it to the PATH, additionally providing proxy support'
name: 'Setup Python environment'
description: 'Setup a Python environment and add it to the PATH, additionally providing proxy support'
author: 'GitHub'
inputs:
version:
python-version:
description: 'Version range or exact version of a Python version to use, using semvers version range syntax.'
default: '3.x'
architecture:
description: 'The target architecture (x86, x64) of the Python interpreter.'
default: 'x64'
# Deprecated option, do not use. Will not be supported after October 1, 2019
version:
description: 'Deprecated. Use python-version instead. Will not be supported after October 1, 2019'
runs:
using: 'node12'
main: 'lib/setup-python.js'

View File

@ -21,7 +21,10 @@ const path = __importStar(require("path"));
function run() {
return __awaiter(this, void 0, void 0, function* () {
try {
const version = core.getInput('version');
let version = core.getInput('version');
if (!version) {
version = core.getInput('python-version');
}
if (version) {
const arch = core.getInput('architecture', { required: true });
yield finder.findPythonVersion(version, arch);

View File

@ -4,7 +4,10 @@ import * as path from 'path';
async function run() {
try {
const version: string = core.getInput('version');
let version = core.getInput('version');
if (!version) {
version = core.getInput('python-version');
}
if (version) {
const arch: string = core.getInput('architecture', {required: true});
await finder.findPythonVersion(version, arch);