Skip to content
This repository has been archived by the owner on Jun 12, 2023. It is now read-only.

Update release process for Windows hosts #33

Draft
wants to merge 34 commits into
base: master
Choose a base branch
from
Draft
Changes from 1 commit
Commits
Show all changes
34 commits
Select commit Hold shift + click to select a range
5b5f63f
Update release process for Windows hosts
simonjayhawkins Aug 21, 2020
68de0e7
wip - updates during 1.1.2 release
simonjayhawkins Sep 8, 2020
d5521ab
1.1.2 -> 1.1.3
simonjayhawkins Oct 5, 2020
3cac915
Merge remote-tracking branch 'upstream/master' into release-1.1.1
simonjayhawkins Oct 24, 2020
ac09b98
updates to windows.md
simonjayhawkins Oct 26, 2020
ccede2b
wip - add WSL 2 instructions
simonjayhawkins Oct 27, 2020
dfab0cf
wip - add WSL 2 instructions
simonjayhawkins Oct 28, 2020
e3cc626
wip - add WSL 2 instructions
simonjayhawkins Oct 30, 2020
6582d10
[wip] 1.1.5/1.2.0rc0 releases
simonjayhawkins Nov 25, 2020
2486d19
[wip] prep 1.2.0rc0 release
simonjayhawkins Nov 29, 2020
893dcd2
[wip] prep 1.2.0rc0 release
simonjayhawkins Dec 5, 2020
ab38edf
[wip] prep 1.2.0rc0 release
simonjayhawkins Dec 16, 2020
33d26bd
remove windows host instructions (not WSL)
simonjayhawkins Dec 18, 2020
8a8e5b1
[wip] prep 1.2.0 release
simonjayhawkins Dec 21, 2020
851f300
changes for 1.2.0 release
simonjayhawkins Jan 1, 2021
512ca6d
[wip] release 1.2.1
simonjayhawkins Jan 20, 2021
5cbdd73
update for 1.2.2
simonjayhawkins Feb 7, 2021
91a1926
update README.md
simonjayhawkins Feb 13, 2021
8c21c1e
release 1.2.3
simonjayhawkins Mar 2, 2021
e9e5f21
update TAG to v1.2.4
simonjayhawkins Apr 10, 2021
c8b68de
update for v1.3.0rc1
simonjayhawkins Jun 13, 2021
54d0118
updates for conda-forge PR
simonjayhawkins Jun 16, 2021
83c86df
update for 1.3.1
simonjayhawkins Jul 24, 2021
043d799
update for 1.3.3
simonjayhawkins Sep 22, 2021
5e0b063
update for 1.3.4
simonjayhawkins Oct 20, 2021
42f6d16
add conda package cache for doc container build
simonjayhawkins Nov 7, 2021
14f386a
fix doc build deleting sdist
simonjayhawkins Nov 26, 2021
8d3c6a2
v1.4.0rc0 prep
simonjayhawkins Jan 3, 2022
477807d
1.4.0rc release
simonjayhawkins Jan 10, 2022
d28823e
v1.4.0 prep
simonjayhawkins Jan 19, 2022
d2e88cc
update Makefile
simonjayhawkins Jan 22, 2022
fe83a5d
1.4.1 release
simonjayhawkins Apr 2, 2022
3c94d71
v1.4.2 release
simonjayhawkins Apr 6, 2022
1ff3688
v1.4.3 release prep
simonjayhawkins Jun 15, 2022
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
Diff view
Prev Previous commit
Next Next commit
updates to windows.md
simonjayhawkins committed Oct 26, 2020

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
commit ac09b986c107e549aea3f6922b07915b02c22e82
46 changes: 16 additions & 30 deletions windows.md
Original file line number Diff line number Diff line change
@@ -7,10 +7,10 @@ Install Docker
Ensure the following repositories are forked to your GitHub account
- https://github.com/conda-forge/pandas-feedstock
- https://github.com/MacPython/pandas-wheels
- https://github.com/pandas-dev/pandas
- https://github.com/pandas-dev/pandas

Open an Anaconda Prompt
<!--
<!--
TODO: resolve git bash Docker volume issues so that make can be used on host
-->

@@ -36,7 +36,7 @@ docker volume rm pandas-release
**change TAG to the release version**

```
docker run -it --env TAG=v1.1.3 --name=pandas-release -v pandas-release:/pandas-release pandas-release /bin/bash
docker run -it --env TAG=v1.1.4 --name=pandas-release -v pandas-release:/pandas-release pandas-release /bin/bash
```

The Docker release container should be now be running.
@@ -83,69 +83,55 @@ Create the Docker image for the sdist build, pip test and conda test containers
```
docker build -t pandas-build --no-cache .

docker build -t pandas-test --build-arg TAG=v1.1.3 -f docker-files/windows/build/Dockerfile .
docker build -t pandas-test --build-arg TAG=v1.1.4 -f docker-files/windows/build/Dockerfile .
```

## Build the sdist
<!--
<!--
TODO: some of the next steps are repetative. symlink to /pandas in pandas-build Docker image instead
-->
```
docker run --name=pandas-sdist-build -v pandas-release:/pandas-release pandas-test /bin/bash -c "ln -s /pandas-release/pandas /pandas;./scripts/build_sdist.sh"
```

## Pip Tests
<!--
<!--
TODO: avoid need to pass explicit filename below
-->

**change filename to the release version**

```
docker run -it --name=pandas-pip-test -v pandas-release:/pandas-release pandas-test /bin/bash

ln -s /pandas-release/pandas /pandas

./scripts/pip_test.sh /pandas/dist/pandas-1.1.3.tar.gz

exit

docker run --name=pandas-pip-test -v pandas-release:/pandas-release pandas-test /bin/bash -c "ln -s /pandas-release/pandas /pandas;./scripts/pip_test.sh /pandas/dist/pandas-1.1.4.tar.gz"
```

## Conda Tests
<!--
<!--
TODO: avoid need to re-type version below
-->
**change PANDAS_VERSION to the release version**

```
docker run -it --name=pandas-conda-test --env PANDAS_VERSION=1.1.3 -v pandas-release:/pandas-release pandas-test /bin/bash

ln -s /pandas-release/pandas /pandas

conda build --numpy=1.17.3 --python=3.8 ./recipe --output-folder=/pandas/dist

exit

docker run --name=pandas-conda-test --env PANDAS_VERSION=1.1.4 -v pandas-release:/pandas-release pandas-test /bin/bash -c "ln -s /pandas-release/pandas /pandas;conda build --numpy=1.17.3 --python=3.8 ./recipe --output-folder=/pandas/dist"
```

## Copy the sdist File from the Docker Volume to the Local Host.
<!--
<!--
TODO: avoid need to enter specific filename below (maybe just copy contents of dist directory instead)
-->
**change filename to the release version**

```
docker run -t --rm -v %cd%:/local -v pandas-release:/pandas-release pandas-release /bin/bash -c "cp /pandas-release/pandas/dist/pandas-1.1.3.tar.gz /local/"
docker run -t --rm -v %cd%:/local -v pandas-release:/pandas-release pandas-release /bin/bash -c "cp /pandas-release/pandas/dist/pandas-1.1.4.tar.gz /local/"
```

## Push the Tag.
## Push the Tag.

**No going back now.**

Restart the release container.
<!--
TODO: does this need to be in interactive mode
<!--
TODO: does this need to be in interactive mode
-->
```
docker start pandas-release -i
@@ -209,7 +195,7 @@ exit
Copy the built doc files to host and manually inspect html and pdf docs.

**first remove the local pandas-docs directory (just manually use file manager for now)**
<!--
<!--
TODO: maybe add web server to container
TODO: add steps to clean the pandas-docs directory from the docker container before copy
-->
@@ -218,7 +204,7 @@ docker run -t --rm -v %cd%:/local -v pandas-release:/pandas-release pandas-relea
```

## Upload the Docs
<!--
<!--
TODO: add steps to update website and reorder so that docs are uploaded b4 github release
TODO: add the ssh keys to the Docker image or on container creation
-->