|
2 | 2 |
|
3 | 3 | jobs:
|
4 | 4 | build-amd64:
|
5 |
| - runs-on: ubuntu-latest-64-cores |
| 5 | + runs-on: ubuntu-2404-64-cores-amd |
6 | 6 | steps:
|
7 | 7 | - name: Set up Docker Buildx
|
8 | 8 | uses: docker/setup-buildx-action@v3
|
|
16 | 16 | - name: Setup Python
|
17 | 17 | uses: actions/setup-python@v5
|
18 | 18 | with:
|
19 |
| - python-version: '3.11' |
| 19 | + python-version: '3.12' |
20 | 20 |
|
21 | 21 | - name: Build for linux/amd64
|
22 | 22 | uses: docker/build-push-action@v5
|
|
42 | 42 | docker push cs50/cli:canary-amd64
|
43 | 43 |
|
44 | 44 | build-arm64:
|
45 |
| - runs-on: ubuntu-latest-64-cores-arm |
| 45 | + runs-on: ubuntu-2404-64-cores-arm |
46 | 46 | steps:
|
47 |
| - - name: Install Docker (remove once Docker is pre-installed on arm64 runners) |
48 |
| - run: | |
49 |
| - export DEBIAN_FRONTEND=noninteractive |
50 |
| - sudo apt update |
51 |
| - sudo apt install -y ca-certificates curl |
52 |
| - sudo install -m 0755 -d /etc/apt/keyrings |
53 |
| - sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc |
54 |
| - sudo chmod a+r /etc/apt/keyrings/docker.asc |
55 |
| - echo \ |
56 |
| - "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \ |
57 |
| - $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \ |
58 |
| - sudo tee /etc/apt/sources.list.d/docker.list > /dev/null |
59 |
| - sudo apt update |
60 |
| - sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin |
61 |
| - sudo usermod -aG docker $USER |
62 |
| - sudo apt install -y acl |
63 |
| - sudo setfacl --modify user:$USER:rw /var/run/docker.sock |
64 |
| -
|
65 | 47 | - name: Set up Docker Buildx
|
66 | 48 | uses: docker/setup-buildx-action@v3
|
67 | 49 |
|
|
71 | 53 | username: ${{ secrets.DOCKERHUB_USERNAME }}
|
72 | 54 | password: ${{ secrets.DOCKERHUB_TOKEN }}
|
73 | 55 |
|
74 |
| - - name: Install Python (replace with setup-python once available on arm64 runners) |
75 |
| - run: | |
76 |
| - sudo apt install -y python3 |
| 56 | + - name: Setup Python |
| 57 | + uses: actions/setup-python@v5 |
| 58 | + with: |
| 59 | + python-version: '3.12' |
77 | 60 |
|
78 | 61 | - name: Build for linux/arm64
|
79 | 62 | uses: docker/build-push-action@v5
|
|
0 commit comments