8000 Update releases/v1 with changes from master by konradpabjan · Pull Request #67 · actions/setup-python · GitHub
[go: up one dir, main page]

Skip to content
8000

Update releases/v1 with changes from master #67

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 44 commits into from
Mar 9, 2020
Merged
Changes from 1 commit
Commits
Show all changes
44 commits
Select commit Hold shift + click to select a range
9bdab6d
Use ncc instead of saving node_modules
Nov 5, 2019
bbc5240
Add branding and correctly point to main file
Nov 5, 2019
3d91cc2
Cleanup
Nov 5, 2019
08bf913
Update release script
Nov 5, 2019
4875b9e
PR Feedback
Nov 6, 2019
6e5196c
Merge pull request #35 from actions/konradpabjan/ncc
konradpabjan Nov 6, 2019
6866923
Update README.md
konradpabjan Nov 7, 2019
2e9d526
Update README.md
konradpabjan Nov 7, 2019
2ed5352
Update contributors.md
konradpabjan Nov 7, 2019
d7eab29
Update description
ethomson Nov 8, 2019
79be578
Merge pull request #37 from actions/ethomson/update_description_master
konradpabjan Nov 12, 2019
ff13c3c
use node-version instead of version (deprecated)
conao3 Nov 23, 2019
62f565f
Merge pull request #41 from conao3/master
konradpabjan Nov 25, 2019
7e4719d
Update contributors.md
konradpabjan Nov 25, 2019
4af3334
Update README.md
konradpabjan Nov 25, 2019
2aaa66f
Update README.md
konradpabjan Nov 25, 2019
6655692
Create yaml-lint-config.yml
konradpabjan Nov 25, 2019
74a6d2d
Create lint-yaml.yml
konradpabjan Nov 25, 2019
c2338a2
Update README.md
konradpabjan Dec 13, 2019
dcf56df
Update README.md
konradpabjan Dec 13, 2019
2268531
Update contributors.md
konr 8000 adpabjan Dec 23, 2019
3d8ac1d
Update README.md
konradpabjan Dec 23, 2019
11c9de6
Update terminology in comments
brcrista Dec 27, 2019
d0da811
Spelling & grammar
brcrista Dec 27, 2019
c57e58b
Consistent file name references
brcrista Dec 27, 2019
5e1c8c0
ncc build
brcrista Dec 27, 2019
c63dffb
Address YAML linting errors
brcrista Dec 27, 2019
4f72cbc
Fix quotes
brcrista Dec 27, 2019
2feaa7d
Bump handlebars from 4.1.2 to 4.5.3
dependabot[bot] Dec 29, 2019
4a251cd
Run main workflow on PRs
brcrista Dec 30, 2019
d8bca2d
Match README to action.yml
brcrista Dec 30, 2019
f907029
Merge pull request #46 from brcrista/brcrista/old-references
konradpabjan Dec 30, 2019
551f436
Merge pull request #47 from actions/dependabot/npm_and_yarn/handlebar…
konradpabjan Dec 30, 2019
3503180
Update dist/index.js
konradpabjan Dec 30, 2019
a208271
Update checkout action to v2
chenrui333 Jan 30, 2020
b3b6fd7
Merge pull request #59 from chenrui333/update-readme
Jan 30, 2020
aa7403d
Fix cross-platform build matrix example
pastelmind Mar 5, 2020
ebe4d7e
Merge pull request #65 from pastelmind/patch-1
Mar 5, 2020
f8fb48e
output installed version number after setup (#51)
rdaumann Mar 9, 2020
2ba2a92
Setup python + self hosted runners documentation
konradpabjan Mar 9, 2020
8ad00a6
Updates to npm packages (#66)
konradpabjan Mar 9, 2020
5d7d800
Merge branch 'releases/v1' into master
konradpabjan Mar 9, 2020
c4000d2
Update action.yml
konradpabjan Mar 9, 2020
9ac7308
Update action.yml
konradpabjan Mar 9, 2020
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
8000
Diff view
Prev Previous commit
Next Next commit
Update README.md
  • Loading branch information
konradpabjan authored Dec 23, 2019
commit 3d8ac1d4012e6044f1eb811f3dc3a82f34c1b375
49 changes: 48 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ Matrix Testing:
```yaml
jobs:
build:
runs-on: ubuntu-16.04
runs-on: ubuntu-latest
strategy:
matrix:
python-version: [ '2.x', '3.x', 'pypy2', 'pypy3' ]
Expand All @@ -42,6 +42,53 @@ jobs:
architecture: x64
- run: python my_script.py
```

Exclude a specific Python version:
```yaml
jobs:
build:
runs-on: ubuntu-latest
strategy:
matrix:
os: [ubuntu-latest, macos-latest, windows-latest]
python-version: [2.7, 3.6, 3.7, 3.8, pypy2, pypy3]
exclude:
- os: macos-latest
python-version: 3.8
- os: windows-latest
python-version: 3.6
steps:
- uses: actions/checkout@v1
- name: Set up Python
uses: actions/setup-python@v1
with:
python-version: ${{ matrix.python-version }}
- name: Display Python version
run: python -c "import sys; print(sys.version)"
```

# Getting started with Python + Actions

Check out our detailed guide on using [Python with GitHub Actions](https://help.github.com/en/actions/automating-your-workflow-with-github-actions/using-python-with-github-actions).

# Hosted Tool Cache

GitHub hosted runners have a tools cache that comes with Python + PyPy already installed. This tools cache helps speed up runs and tool setup by not requiring any new downloads. There is an environment variable called `RUNNER_TOOL_CACHE` on each runner that describes the location of this tools cache and there is where you will find Python and PyPy installed. `setup-python` works by taking a specific version of Python or PyPy in this tools cache and adding it to PATH.

|| Location |
|------|-------|
|**Tool Cache Directory** |`RUNNER_TOOL_CACHE`|
|**Python Tool Cache**|`RUNNER_TOOL_CACHE/Python/*`|
|**PyPy Tool Cache**|`RUNNER_TOOL_CACHE/PyPy/*`|

GitHub virtual environments are setup in [actions/virtual-environments](https://github.com/actions/virtual-environments). During the setup, the available versions of Python and PyPy are automatically downloaded, setup and documented.
- [Tools cache setup for Ubuntu](https://github.com/actions/virtual-environments/blob/master/images/linux/scripts/installers/1804/hosted-tool-cache.sh)
- [Tools cache setup for Windows](https://github.com/actions/virtual-environments/blob/master/images/win/scripts/Installers/Download-ToolCache.ps1)

# Using Python without `setup-python`

`setup-python` helps keep your dependencies explicit and ensures consistent behavior between different runners. If you use `python` in a shell on a GitHub hosted runner without `setup-python` it will default to whatever is in PATH. The default version of Python in PATH vary between runners and can change unexpectedly so we recommend you always use `setup-python`.

# Available versions of Python

For detailed information regarding the available versions of Python that are installed see [Software installed on GitHub-hosted runners](https://help.github.com/en/actions/automating-your-workflow-with-github-actions/software-installed-on-github-hosted-runners)
Expand Down
0