build: update sources.repos to 20240604 #157
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: generate-deb-packages-aws | |
on: | |
push: | |
branches: | |
- 'main' | |
pull_request: | |
branches: | |
- 'main' | |
jobs: | |
start-runner: | |
name: "Start self-hosted EC2 runner" | |
runs-on: ubuntu-latest | |
outputs: | |
label: ${{ steps.start-ec2-runner.outputs.label }} | |
ec2-instance-id: ${{ steps.start-ec2-runner.outputs.ec2-instance-id }} | |
steps: | |
- name: "Configure AWS credentials" | |
uses: aws-actions/configure-aws-credentials@v2 | |
with: | |
aws-access-key-id: ${{ secrets.EC2_ON_DEMAND_AWS_ACCESS_KEY_ID }} | |
aws-secret-access-key: ${{ secrets.EC2_ON_DEMAND_AWS_SECRET_ACCESS_KEY }} | |
aws-region: ${{ secrets.EC2_ON_DEMAND_AWS_REGION }} | |
- name: "Start EC2 runner" | |
id: start-ec2-runner | |
uses: esteve/ec2-github-runner@Optionally-execute-runner-as-a-service | |
with: | |
mode: start | |
github-token: ${{ secrets.GH_PERSONAL_ACCESS_TOKEN_MFC }} | |
ec2-image-id: ami-044ac2f64df582e8f | |
ec2-instance-type: t3.xlarge | |
subnet-id: subnet-4e5eb225 | |
security-group-id: sg-02780d120ee4d06e1 | |
run-runner-as-service: true | |
run-runner-as-user: ubuntu | |
generate-deb-packages-aws: | |
name: "Build Debian packages for Autoware (Humble)" | |
needs: start-runner | |
runs-on: ${{ needs.start-runner.outputs.label }} | |
timeout-minutes: 2880 | |
permissions: | |
deployments: write | |
contents: write | |
statuses: write | |
actions: write | |
checks: read | |
steps: | |
- name: "Remove unattended-upgrades" | |
run: sudo apt-get remove -y --purge unattended-upgrades | |
- name: "Check if packages should be pushed to the repo" | |
run: | | |
if [[ "${{ startsWith(github.ref, 'refs/heads/') && !startsWith(github.ref, 'refs/pull/')}}" == "true" ]]; then | |
echo "push_packages=true" >> $GITHUB_ENV | |
echo "gh_personal_access_token_mfc=${{ secrets.GH_PERSONAL_ACCESS_TOKEN_MFC }}" >> $GITHUB_ENV | |
else | |
echo "push_packages=false" >> $GITHUB_ENV | |
echo "gh_personal_access_token_mfc=" >> $GITHUB_ENV | |
fi | |
- name: "Build Debian packages (pushing packages to repository: ${{ env.push_packages }})" | |
uses: esteve/ros-deb-builder-action@tier4/main | |
with: | |
ROSDEP_SOURCE: yaml https://s3.amazonaws.com/autonomoustuff-repo/autonomoustuff-public-humble.yaml | |
SBUILD_CONF: $extra_repositories = ["deb [trusted=yes] https://s3.amazonaws.com/autonomoustuff-repo/ jammy main"]; | |
DEB_DISTRO: jammy | |
ROS_DISTRO: humble | |
REPOS_FILE: sources.repos | |
GITHUB_TOKEN: ${{ env.gh_personal_access_token_mfc }} | |
SQUASH_HISTORY: true | |
PACKAGES_BRANCH: jammy-humble-main | |
GIT_LFS: true | |
stop-runner: | |
name: "Stop self-hosted EC2 runner" | |
needs: | |
- start-runner | |
- generate-deb-packages-aws | |
runs-on: ubuntu-latest | |
if: ${{ always() }} | |
steps: | |
- name: "Configure AWS credentials" | |
uses: aws-actions/configure-aws-credentials@v2 | |
with: | |
aws-access-key-id: ${{ secrets.EC2_ON_DEMAND_AWS_ACCESS_KEY_ID }} | |
aws-secret-access-key: ${{ secrets.EC2_ON_DEMAND_AWS_SECRET_ACCESS_KEY }} | |
aws-region: ${{ secrets.EC2_ON_DEMAND_AWS_REGION }} | |
- name: "Stop EC2 runner" | |
uses: machulav/ec2-github-runner@v2 | |
with: | |
mode: stop | |
github-token: ${{ secrets.GH_PERSONAL_ACCESS_TOKEN_MFC }} | |
label: ${{ needs.start-runner.outputs.label }} | |
ec2-instance-id: ${{ needs.start-runner.outputs.ec2-instance-id }} |