File: python-release-conda.yml

package info (click to toggle)
tokenizers 0.20.3%2Bdfsg-1
  • links: PTS, VCS
  • area: main
  • in suites: experimental
  • size: 5,480 kB
  • sloc: python: 4,499; javascript: 419; makefile: 124
file content (129 lines) | stat: -rw-r--r-- 3,846 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
name: Python Release - Conda

on:
  push:
    tags:
      - v*

env:
  ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }}

jobs:
  build_and_package:
    runs-on: ${{ matrix.os }}
    strategy:
      matrix:
        os: [windows-latest, macos-latest]
        python: ["3.8", "3.9", "3.10", "3.11"]

    steps:
      - name: Checkout repository
        uses: actions/checkout@v4

      - name: Install miniconda
        uses: conda-incubator/setup-miniconda@v3
        with:
          auto-update-conda: true
          python-version: ${{ matrix.python }}

      - name: Conda info
        shell: bash -l {0}
        run: conda info

      - name: Install Rust
        uses: dtolnay/rust-toolchain@stable

      - name: Setup conda env
        shell: bash -l {0}
        run: |
          conda install setuptools-rust
          conda install -c defaults anaconda-client conda-build

      - name: Extract version
        shell: bash -l {0}
        working-directory: ./bindings/python
        run: echo "TOKENIZERS_VERSION=`grep -m 1 version Cargo.toml | grep -e '".*"' -o | tr -d '"' | sed s/-/./ `" >> $GITHUB_ENV

      - name: Build conda packages
        shell: bash -l {0}
        run: |
          conda info
          conda list
          conda-build .github/conda --python=${{ matrix.python }}

      - name: Upload to Anaconda
        shell: bash -l {0}
        run: |
          anaconda upload `conda-build .github/conda --output` --force
          
  build_and_package_linux:
    runs-on: ubuntu-latest
    container: quay.io/pypa/manylinux2014_x86_64

    strategy:
      fail-fast: false
      matrix:
        python: [38, 39, 310, 311]
        include:
          - python: 38
            checksum: e2a4438671e0e42c5bba14cb51de6ce9763938184d6ca2967340bbe972bbe7e6
          - python: 39
            checksum: 9829d95f639bd0053b2ed06d1204e60644617bf37dd5cc57523732e0e8d64516
          - python: 310
            checksum: ea5e6e8a3d5a0247b9df85382d27220fac8e59b5778fd313c5913879cd9baafc
          - python: 311
            checksum: 634d76df5e489c44ade4085552b97bebc786d49245ed1a830022b0b406de5817

    steps:
      - name: Checkout repository
        uses: actions/checkout@v4

      - name: Install miniconda
        run: |
          yum install -y wget openssl-devel
          export FILENAME=Miniconda3-py${{ matrix.python }}_23.5.2-0-Linux-x86_64.sh
          wget https://repo.anaconda.com/miniconda/$FILENAME
          sha256sum $FILENAME | awk '$1=="${{ matrix.checksum}}"{print"good to go"}'
          bash $FILENAME -b -p $HOME/miniconda
          source $HOME/miniconda/bin/activate

      - name: Show glibc information
        shell: bash -l {0}
        run: ldd --version

      - name: Conda info
        shell: bash -l {0}
        run: |
          source $HOME/miniconda/bin/activate
          conda info

      - name: Install Rust
        uses: dtolnay/rust-toolchain@stable

      - name: Setup conda env
        shell: bash -l {0}
        run: |
          source $HOME/miniconda/bin/activate
          conda install setuptools-rust
          conda install -c defaults anaconda-client conda-build

      - name: Extract version
        shell: bash -l {0}
        working-directory: ./bindings/python
        run: |
          source $HOME/miniconda/bin/activate
          echo "TOKENIZERS_VERSION=`grep -m 1 version Cargo.toml | grep -e '".*"' -o | tr -d '"' | sed s/-/./ `" >> $GITHUB_ENV

      - name: Build conda packages
        shell: bash -l {0}
        run: |
          source $HOME/miniconda/bin/activate
          conda info
          conda list
          conda-build .github/conda --python=${{ matrix.python }}

      - name: Upload to Anaconda
        shell: bash -l {0}
        run: |
          source $HOME/miniconda/bin/activate
          anaconda upload `conda-build .github/conda --output` --force