Skip to content

ARM64 version and issue platform type param with git install for docxcompose #111

Description

@JorisLemay

as is

When using AWS Lambda in a new layer
when selecting --platform manylinux2014_aarch64 or --platform manylinux2014_x86_64 in pip install docxcompose give an error.

Error

ERROR: Could not find a version that satisfies the requirement docxcompose==1.4.0 (from versions: none)
ERROR: No matching distribution found for docxcompose==1.4.0
Error: Process completed with exit code 1.

simulation in a Git Action creating AWS dependency layers

on ARM64

      # Step 5: Install Dependencies for Each Layer
      - name: Install Dependencies for Layer
        run: |
          mkdir -p ${{ matrix.layer }}
          if [[ "${{ matrix.layer }}" == "core-application-layer" ]]; then
            poetry export -f requirements.txt --without-hashes --only core -o core-requirements.txt
            pip install -r core-requirements.txt -t ${{ matrix.layer }}/python --platform manylinux2014_aarch64 --only-binary=:all: --no-cache-dir
          elif [[ "${{ matrix.layer }}" == "data-utilities-core-layer" ]]; then
            poetry export -f requirements.txt --without-hashes --only data_processing_core -o data-core-requirements.txt
            pip install -r data-core-requirements.txt -t ${{ matrix.layer }}/python --platform manylinux2014_aarch64 --only-binary=:all: --no-cache-dir
          elif [[ "${{ matrix.layer }}" == "data-utilities-extra-layer" ]]; then
            poetry export -f requirements.txt --without-hashes --only data_processing_extra -o data-extra-requirements.txt
            pip install -r data-extra-requirements.txt -t ${{ matrix.layer }}/python --platform manylinux2014_aarch64 --only-binary=:all: --no-cache-dir
          elif [[ "${{ matrix.layer }}" == "security-database-layer" ]]; then
            poetry export -f requirements.txt --without-hashes --only database_security -o security-requirements.txt
            pip install -r security-requirements.txt -t ${{ matrix.layer }}/python --platform manylinux2014_aarch64 --only-binary=:all: --no-cache-dir
          elif [[ "${{ matrix.layer }}" == "utility-server-layer" ]]; then
            poetry export -f requirements.txt --without-hashes --only utility_server -o utility-requirements.txt
            pip install -r utility-requirements.txt -t ${{ matrix.layer }}/python --platform manylinux2014_aarch64 --only-binary=:all: --no-cache-dir
          fi

on x86

          elif [[ "${{ matrix.layer }}" == "data-utilities-core-layer" ]]; then
            poetry export -f requirements.txt --without-hashes --only data_processing_core -o data-core-requirements.txt
            pip install -r data-core-requirements.txt -t ${{ matrix.layer }}/python --platform manylinux2014_x86_64 --only-binary=:all: --no-cache-dir
          elif [[ "${{ matrix.layer }}" == "data-utilities-extra-layer" ]]; then
            poetry export -f requirements.txt --without-hashes --only data_processing_extra -o data-extra-requirements.txt
            pip install -r data-extra-requirements.txt -t ${{ matrix.layer }}/python --no-cache-dir

to be

  • support for ARM64
  • support for platform param in pip install with --platform manylinux2014_aarch64 or --platform manylinux2014_x86_64

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions