refactor: skip packages that depend on autoware_cuda_dependency_meta #202
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: 5760 | |
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 | |
SKIP_PACKAGES: autoware_cuda_dependency_meta autoware_cuda_utils autoware_bytetrack autoware_cuda_dependency_meta autoware_cuda_utils autoware_default_adapi autoware_detection_by_tracker autoware_diagnostic_graph_utils autoware_hazard_status_converter autoware_image_projection_based_fusion autoware_launch autoware_lidar_apollo_instance_segmentation autoware_lidar_centerpoint autoware_lidar_transfusion autoware_livox_tag_filter autoware_probabilistic_occupancy_grid_map autoware_shape_estimation autoware_tensorrt_classifier autoware_tensorrt_common autoware_tensorrt_yolox autoware_traffic_light_classifier autoware_traffic_light_fine_detector tier4_autoware_api_launch tier4_perception_launch | |
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 }} |